0.1.3 • Published 8 years ago

backbone-inheritance v0.1.3

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

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