javascript - backbone.js 用于将模型与另一个模型连接

标签 javascript backbone.js

我知道在 backbone.js 中您可以将 View 与模型连接起来。在模型中,您可以通过调用 fetch 等来更新其信息。 但就我而言,我有几个可以使用通用数据的 View 。 在 backbone.js 中如何将模型连接到某个“ super ”模型? 这样我就可以只有一份数据副本,但在不同的地方使用。如果其中一个模型更新了数据,“ super ”模型将获得该更新,并在需要时保存到服务器。

如果除了backbone.js 框架之外还有其他更适合此类事情的框架,请提出建议。

最佳答案

Maximus,您可以自己定义一个parentModel,在其中可以保存通用数据和行为。例如:

var PersonModel = Backbone.Model.extend({
    // Common Data
    defaults: {
        'company' : 'SO'
    },
    // Common behavior
    getCompany: function() {
        return this.get('company');
    }
});

var EmployeeModel = PersonModel.extend({
    // Override PersonModel behavior here and define new
});

关于javascript - backbone.js 用于将模型与另一个模型连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869468/

相关文章:

javascript - 未定义下划线模板 Uncaught ReferenceError 变量

backbone.js - 如何访问 Handlebar 模板中的主干模型属性

javascript - 在另一个模板中为模板 <script type="text/template></script> 添加下划线

javascript - 使用 Knockout.js 在网格中创建依赖下拉列表

多个类的Javascript点击功能

javascript - 根据浏览器的宽度/高度在页面上自动缩放,就像 firefox 那样 ctr+-

backbone.js - 在 IE8/9 中使用 Backbone 发出 CORS 请求

javascript - 来自 ajax POST 的引导模式的下拉菜单

javascript - 有必要在div容器上使用masonry吗?

javascript - 当 'click' 事件存在时,BackboneJS 'focusout' 事件不会触发