Javascript 何时指定与主干中的集合/视图关联的模型

Javascript 何时指定与主干中的集合/视图关联的模型,javascript,backbone.js,Javascript,Backbone.js,这并不是很关键,但我想知道什么是最佳实践,因为我已经看到它是双向的 视图(或集合)声明中的绑定模型: var FooView = Backbone.View.extend({ model : fooModel }); 仅在初始化时与绑定模型比较: App.views.foo = new FooView({ model : fooModel }); 在第一种情况下,您将所有未来的FooView实例关联到同一个模型,因为您在类级别进行关联。我从未见过使用这种方法 第二个案例是我使用的唯一

这并不是很关键,但我想知道什么是最佳实践,因为我已经看到它是双向的

视图(或集合)声明中的绑定模型:

var FooView = Backbone.View.extend({
    model : fooModel
});
仅在初始化时与绑定模型比较:

App.views.foo = new FooView({ model : fooModel });

在第一种情况下,您将所有未来的
FooView
实例关联到同一个模型,因为您在类级别进行关联。我从未见过使用这种方法

第二个案例是我使用的唯一案例,也是我在那里看到的唯一案例。在这种情况下,将视图的具体实例与模型的具体实例相关联

更新 无法将视图和模型之间的关联与集合和模型之间的关联进行比较

var FooCollection = Backbone.Collection.extend({
  model : FooModel
});
请注意,我使用的是
FooModel
(与类相关),而不是与具体实例相关的
FooModel


在集合中,由于此关联不是与具体模型实例关联,而是与模型类关联,因此集合可以实例化此具体模型类的实例,还可以访问类属性,如
Model.urlRoot

以下是第一个示例:。在
任务
集合的定义中,直接指定了一个模型。这样行吗?