javascript - 从父模型继承 Backbone 属性

标签 javascript inheritance backbone.js

如果我有这个模型:

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/

相关文章:

java - 使用 PlayFramework2 在 JSON 中转义 HTML

Java - 如何为子类的子类调用复制构造函数?

javascript - 如何设置具有继承+私有(private)属性+getters/setters的javascript类

javascript - Angularjs ui-router,当嵌套变得太多时

javascript - TypeScript - 根据属性值从数组中取出对象

Swift 继承嵌套/内部枚举问题

javascript - 如何渲染带有 mustache 的对象数组

javascript - 获取 ('order' )如何工作?

javascript - Angular 输入 View 显示,有什么方法可以快速交换测试输入数据?

javascript - 简单的固定小部件