Webflow のアクション状態に成功時に複数のリダイレクトを含めることはできますか?
-
26-09-2019 - |
質問
たとえば、次のような Webflow があるとします。
def myFlow = {
state1 {
}
on("next").to("stateAct")
stateAct {
action {
... DB stuff ...
}
}
on("success").to("state2")
state2 {
}
on("prev").to("state1")
}
さて、「stateAct」の内容はstate1とstate2で共通です。つまり、state1 から「next」を押した場合、state2 (現在の実装) に進む前に stateAct を通過する必要があり、state2 で「prev」を押した場合は、state2 に進む前に stateAct を通過する必要があります。状態1へ。明らかに、上記のサンプル Web フローでは、後者は実行されません。
それで、私の質問は、stateActで誰がそれを呼び出したか(state1またはstate2)を検出して、「成功」に応じてリダイレクトできるようにする方法はありますか?それともその行動に似た何かでしょうか?
ありがとう!
-リー
解決
この情報をフロースコープ変数に保存してはどうでしょうか?何かのようなもの:
def myFlow = {
state1 {
on("next") {
flow.originator = 'state1'
}.to("stateAct")
}
stateAct {
action {
if (flow.originator == 'state1') do something
if (flow.originator == 'state2') do something else
}
}
on("success").to("state2")
state2 {
on("prev"){
flow.originator = 'state2'
}.to("stateAct")
}
所属していません StackOverflow