Webflow のアクション状態に成功時に複数のリダイレクトを含めることはできますか?

StackOverflow https://stackoverflow.com/questions/3012675

  •  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")
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top