何时适合将集合传递给主干模型构造函数第二个参数



什么时候适合将集合传递给主干模型构造函数?

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的地方,你可以更自由地做任何你喜欢的事情。

相关内容

  • 没有找到相关文章

最新更新