emberjs路由器状态可以处理儿童无法处理的事件吗?



就像典型的分层状态机一样,我想获得儿童状态无法应付的事件,只能在父状态下处理父母状态。我遇到错误"无法响应状态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会这样做。但是它不起作用

答案是肯定的,路由器是层次结构机器,事件将通过当前状态,然后通过其父母直到处理为止。如果当前路径中的任何状态未处理事件,则会引起错误。

如果这对您不起作用,则您的代码中存在错误。

最新更新