Backbone文档指出:
事件属性也可以定义为返回事件哈希的函数,以便更轻松地编程定义您的事件,并从父视图继承它们。
如何继承父视图事件并扩展它们?
父视图
var ParentView = Backbone.View.extend({
events: {
'click': 'onclick'
}
});
子视图
var ChildView = ParentView.extend({
events: function(){
????
}
});
parentEvents = _.result(ParentView.prototype, 'events');
来代替手动检查events
是否为函数。 - Koen._.result
的Koen,我之前没有注意到。对于任何有兴趣的人,这里有一个包含许多变化的jsfiddle主题:jsfiddle。 - EleventyOne