В конечном автомате, созданном с помощью 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 -->
Есть ли какой-либо синтаксис для этого?
Спасибо.