Load this script after backbone.js is loaded, nothing' more (AMD is also supported)!
var BaseView = Backbone.View.extend({
events: {
'click a': 'handleLinkClick'
}
});
var ExtendedView = BaseView.extend({
events: {
'focus input': 'handleInputFocus'
}
});
// view.events now returns
// {
// 'click a': 'handleLinkClick',
// 'focus input': 'handleInputFocus'
// }
var view = new ExtendedView();
By default events
is merged from parents. You can also specify your own
properties (eg. for Marionette):
Backbone.inheritance.viewOptions = ['events', 'ui', 'triggers', 'modelEvents', 'collectionEvents'];
0.1.1
- Fixed config.viewOptions