我有以下子状态定义:
App.ChildState = Ember.State.create({
enter: function(manager) {
//do stuff
},
start: Ember.ViewState.create({
view: App.LoadingView,
enter: function(manager) {
this._super(manager);
// manager cannot find the child otherstate
manager.transitionTo('otherstate.index');
}
}),
otherstate: App.OtherState
除非我像这样将调用包装在 Ember.run.next 中,否则经理找不到孩子 otherstate:
Ember.run.next(function(){
manager.transitionTo('otherstate.index');
});
谁能让我知道为什么经理需要这种延迟才能找到这个子状态并过渡到它?