1

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

如果有除主干.js 框架之外更适合此类事情的框架,请提出建议。

4

1 回答 1

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
});
于 2013-06-01T05:59:32.453 回答