backbone-inheritance

0.1.3 • Public • Published

Backbone extended View inheritance

Build Status

Usage

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'];
Compatibility
Changelog

0.1.3

  • Moved dependencies from Bower to NPM

0.1.2

  • Added version range in bower to use Backbone 1.2.3 as well (issue 5)

0.1.1

  • Fixed config.viewOptions

Package Sidebar

Install

npm i backbone-inheritance

Weekly Downloads

1

Version

0.1.3

License

MIT

Last publish

Collaborators

  • robmoorman