如果我有这个模型:
var myParentModel = Backbone.Model.extend({
defaults:{ parent1: null,
parent2: null}
)};
我还有另一个模型:
var myModel = myParentModel.extend({
defaults: {child1: null,
child2: null}
)};
如果我实例化一个新的 myModel:
var mymodel = new myModel({child1: 'mychild1'});
在attributes属性中我只设置了默认的child2属性,如何实现继承父模型的parents属性?
最佳答案
在 github 中有一个 interesting post对于这个问题,我实现的解决方案是:
myModel.prototype.defaults =
_.extend({
child1: null,
child2: null
}, myParentModel.prototype.defaults,
myModel.prototype.defaults);
有了下划线函数:extend,我们就有了一个新的对象默认的父子原型(prototype),这是一个很好的多重继承解决方案
关于javascript - 从父模型继承 Backbone 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261282/