最近,Ember.js 进行了更新,以便在actions
对象中定义动作事件处理程序在路由/控制器/视图上因此,事件处理程序不再是原型上的普通方法。
如果您使用(例如)控制器子类化extend
,是否仍然可以覆盖然后调用超类的处理程序?
只是调用_super
不起作用:
FormController = Em.ObjectController.extend({
actions: {
submit: function() { this.get('model').save(); }
}
});
SpecialFormController = FormController.extend({
actions: {
submit: function() {
this.set('special', true);
this._super(); // doesn't work
}
}
});