就像典型的分层状态机一样,我想获得儿童状态无法应付的事件,只能在父状态下处理父母状态。我遇到错误"无法响应状态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会这样做。但是它不起作用
答案是肯定的,路由器是层次结构机器,事件将通过当前状态,然后通过其父母直到处理为止。如果当前路径中的任何状态未处理事件,则会引起错误。
如果这对您不起作用,则您的代码中存在错误。