Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Merge backbone views (mixin pattern)
/**
* ## Merging mixin views in backbone.js ##
*
* really just more a test for tumblr gistr
*/
/**
* Merge the mixin (a Backbone.View) into another Backbone.View. Automatically merge events, defaults, and call the parent initializer.
**/
function mergeMixin(view, mixin) {
_.defaults(view.prototype, mixin);
_.defaults(view.prototype.events, mixin.events);
if (mixin.initialize !== undefined) {
var oldInitialize = view.prototype.initialize;
view.prototype.initialize = function () { mixin.initialize.apply(this); oldInitialize.apply(this); };
}
}
@hxgdzyuyi
Copy link

hxgdzyuyi commented Aug 28, 2012

cool!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment