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

时间:2013-06-01 05:36:11

标签: javascript backbone.js

我知道在backbone.js中您可以将View与模型联系起来。在Model中你可以通过调用fetch等来更新它的信息。 但就我而言,我有几个可以使用常见数据的视图。 如何在backbone.js中将模型连接到某个“超级”模型? 这样我只能拥有一份数据,但在不同的地方使用。如果其中一个模型更新数据,“超级”模型将获得该更新,如果需要,可以保存到服务器。

如果除了backbone.js框架之外还有更好的东西,请提出建议。

1 个答案:

答案 0 :(得分:1)

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
});