Gần đây, Ember.js was updated so that action event handlers are defined in an actions
object trên tuyến đường/bộ điều khiển/lượt xem. Kết quả là, các trình xử lý sự kiện không còn là các phương thức bình thường trên nguyên mẫu nữa.Gọi `super` từ trình xử lý sự kiện trên bộ điều khiển Ember
Nếu bạn phân lớp bộ điều khiển (ví dụ) sử dụng extend
, bạn vẫn có thể ghi đè và sau đó gọi trình xử lý của lớp cha?
Chỉ cần gọi _super
không hoạt động:
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
}
}
});