1

我是 Backbone.js 的新手,我遇到以下问题:我有多个使用相同模型的视图。我不想在每个视图渲染上重新获取模型,但我只想获取一次,然后在渲染视图时使用该实例/数据。

我的例子:我有 3 个用户视图。一个是一些用户统计数据,另一个是用户信息和第三个用户配置文件。登录用户登陆用户个人资料视图后,我在那里获取用户模型,但是我如何才能传递这个模型引用,甚至更好地如何从不同的视图访问该模型数据?

我希望我在这里没有做任何反模式。我已经看到了很多将事件绑定到模型更改然后重新渲染所有视图的示例,但这不是我的情况。我正在使用带有 require.js 和下划线模板引擎的主干.js。

4

1 回答 1

2

只需返回实例化模型:

define(function (require) {
    var MyModel = Backbone.Model.extend({})
    return new MyModel()
});
于 2013-09-11T14:27:08.160 回答