在使用 SCXML 制作的状态机中,有没有办法为转换设置动态目标值?
我的意思是,假设我有一个名为“obj”的对象,它已被设置为 scxml 的数据模型。因此可以在其上设置条件(如果对象中有一个名为 checkCondition 的属性),例如:
cond="obj.checkCondition"
<state id="state1">
<transition cond="obj.checkCondition" target="state2"/>
</state>
<state id="state2">
...
</state>
我在 obj 中有另一个属性,称为 nextTarget。我想在这个转换中设置目标,从对象中读取它的值(因为它在条件中完成)。
<state id="state1">
<transition cond="obj.checkCondition" target="eval(obj.nextTarget)"/>
</state>
<!-- Where in obj.nextTarget there it has been set as value "state1", "state2" or any state name -->
有什么语法可以做到这一点吗?
谢谢。