mvanroon / backbone-inheritance

Backbone extended View inheritance.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.1

  • Fixed config.viewOptions

About

Backbone extended View inheritance.

License:MIT License


Languages

Language:JavaScript 100.0%