0

典型的な階層ステート マシンのように、子ステートでは処理できないが親ステートでは処理できるイベントを取得して、親ステートで処理したいと考えています。「状態 Y のイベント xyz に応答できませんでした」というエラーが表示されます。

    App.Router = Ember.Router.extend 
      location: "hash"
      enableLogging: true
      x: Ember.Route.extend
        xyz : (router, event) ->
          # Some handling code
        y : Ember.Route.extend()

上記のコードでは、 xyz が y 状態で発生する何らかの方法がありますが、それは x で処理できますか? HSMがそれを行うと思いました。しかし、それは機能していません

4

1 に答える 1

1

答えは「はい」です。ルーターは階層的なステート マシンであり、イベントは現在の状態に渡され、処理されるまでその親に渡されます。イベントが現在のパスのどの状態でも処理されない場合、エラーが発生します。

これがうまくいかない場合は、コードのどこかにエラーがあります。

于 2012-10-19T11:16:47.910 に答える