在Ember.js中,如果控制器没有处理的事件会向上传递到应用程序路由(更多详情请参见http://emberjs.com/guides/views/handling-events/)。
是否有一种在控制器中定义事件处理程序的方法,使事件可以继续传播到路由?
是否有一种在控制器中定义事件处理程序的方法,使事件可以继续传播到路由?
App.SampleController = Ember.ObjectController.extend({
myEvent: function(obj) {
this.set('aVariable', true);
}
});
App.ApplicationRoute = Ember.Route.extend({
events: {
myEvent: function(obj) {
this.transitionTo('something');
}
}
});
在CarsController中,myEvent处理程序是否有一种方法可以设置其内部状态变量,同时将事件传递到应用程序路由?我知道这个:
App.__container__.lookup('router:main').send('myEvent', obj);
但它使用了Ember的内部机制。我希望有一种更标准的方法来做这件事。