Easy multiple-inheritance in Backbone.js
(function () { | |
function extendEach () { | |
var args = Array.prototype.slice.call(arguments), | |
child = this; | |
_.each(args, function (proto) { | |
child = child.extend(proto); | |
}); | |
return child; | |
} | |
Backbone.Model.extendEach = | |
Backbone.Collection.extendEach = | |
Backbone.Router.extendEach = | |
Backbone.View.extendEach = extendEach; | |
})(); |
This comment has been minimized.
This comment has been minimized.
Nop, use like that (see the .prototype): var MyModel = Backbone.Model.extendEach(Another.Model.prototype, ..., [properties]) |
This comment has been minimized.
This comment has been minimized.
Actually @sroze, no. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Clever little script. If I'm not mistaken, you'd use it like
ClassC = Backbone.Model.extendEach(ClassA, ClassB, [properties])