首先,<on-entry>
仅在状态内部才有意义。
其次,您不能在<on-entry>
你应该做的只是定义你的decision-state
和 webflow 将自动使用它作为入口点。
<decision-state id="check">
<if test="some condition" then="xState" else="yState"/>
</decision-state>
<view-state id="xState">
<evaluate expression="...."/>
</view-state>
<view-state id="yState">
<evaluate expression="...."/>
</view-state>
让我们看看这个流程,入口点显然是check
,这是您的决策状态,因为x state
和y state
都被它调用。
所以你的流程图是
x状态
/
检查
\
y状态
,因为没有别的办法。我想这是你想要的行为
[编辑] 这是一个具有 2 个动作状态的示例:
<decision-state id="check">
<if test="some condition" then="xState" else="yState"/>
</decision-state>
<action-state id="xState">
<evaluate expression="expr1"/>
<transition on="success" to="zState"/>
</action-state>
<action-state id="ySate">
<evaluate expression="expr2"/>
<transition on="success" to="zState"/>
</action-state>
<view-state id="zState">
</view-state>
x action-state
/ (evaluate expr1) \
check view-state
\ /
y action-state
(evaluate expr2)