什么时候适合将集合传递给主干模型构造函数?
如var someColl = new SomeCollection();
var m = new SomeModel({}, {collection: someColl});
模型构造函数在第二个参数中查询集合属性,如果存在,则将其分配给模型集合属性。否则,我相信这些项目将附加构造函数。 有没有关于你何时以及为什么会做这些事情的例子?
var someColl = new SomeCollection()
var m = someColl.create({ foo: bar })
# m.collection == someColl
如果对集合调用create
,您将收到新创建的模型(该模型也已添加到集合中)。从那时起,您可以随时使用m.collection
引用集合
我认为在这种情况下,在模型上引用集合最有意义。您正在向集合添加新模型,并且由于它本质上属于其中,因此使用 .collection
引用它是有意义的。
我有时发现传递模型实例化的父视图很有用。尽管这种情况非常罕见,但您可以轻松地执行类似 new TabModel(null, {tabGroupView: this});
.我不会说这是一种我会经常使用的模式,但传递选项绝对很方便。这就是我喜欢Backbone的地方,你可以更自由地做任何你喜欢的事情。