Backbone Model中'collection'属性的含义是什么?

时间:2012-09-26 16:20:50

标签: backbone.js

Backbone.Model对象维护一个'collection'属性。 在Backbone源代码中,我们有:

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

annotated source对此没有任何说明,documentation只引用了函数。 我猜这主要是在删除模型时使用:集合删除了这个模型。

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

1 个答案:

答案 0 :(得分:1)

它在两个地方使用(在注释源中看得更远)。

  • 如您所知,它在模型被销毁时使用,以从集合中删除模型。
  

乐观地从模型集合中移除模型(如果有模型)。

  • url函数中,如果集合中存在URL方案,则使用该方案构建模型的URL。
  

如果您正在使用Backbone的restful方法,请覆盖它以更改将被调用的端点。