我有兩個骨幹視圖延伸,並且我想使用將來自兩個骨幹視圖從兩個視圖
廠景被擴展第三視圖= Backbone.View.extend({}); view2 = Backbone.View.extend({}); VIEW3 (從廠景和視圖2擴展),任何人都可以幫我
我有兩個骨幹視圖延伸,並且我想使用將來自兩個骨幹視圖從兩個視圖
廠景被擴展第三視圖= Backbone.View.extend({}); view2 = Backbone.View.extend({}); VIEW3 (從廠景和視圖2擴展),任何人都可以幫我
我還沒有嘗試過,但這個應該工作,摘自:https://gist.github.com/alassek/1227770
(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;
})();
ClassC = Backbone.Model.extendEach(ClassA, ClassB, [properties])
我發現這個解決方案要容易得多,你的情況應該是:
_.extend(view3.prototype, view1.prototype, view2.prototype);
骨幹例子: http://jsfiddle.net/M5J8Q/1809/
舉例木偶: http://jsfiddle.net/M5J8Q/1810/
你也可以這樣做:
view3.extend(view1.prototype);
view3.extend(view2.prototype);
小提琴:http://jsfiddle.net/M5J8Q/1811/
問候!