2012-09-26 40 views
1

Backbone.Model对象维护'collection'属性。 在骨干网的源代码,我们有:Backbone Model中'collection'属性的含义是什么?

var Model = Backbone.Model = function(attributes, options) { 
    ...  
    if (options && options.collection) this.collection = options.collection; 
    ... 
} 

annotated source没有提到的是,与documentation只引用功能。 我想这主要是在删除模型时使用的:集合删除了这个模型。

但是,如果模型属于许多集合呢?使用/覆盖此collection属性是否有危险?

回答

1

它在两个地方使用(在注释的源代码中进一步查看)。

  • 正如您所看到的,它在模型被销毁时用于从集合中删除模型。

乐观从集合中删除的模型,如果它有一个。

  • url功能,如果集合了URL方案存在,它使用它来构建模型的URL。

如果您使用Backbone的宁静方法,请覆盖此选项以更改将被调用的端点。

相关问题