1

Backbone.Model 对象维护一个“集合”属性。在 Backbone 源代码中,我们有:

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

带注释的来源对此只字未提,文档仅引用了函数。我想它主要在删除模型时使用:集合删除了这个模型。

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

4

1 回答 1

1

它在两个地方使用(在带注释的源代码中往下看)。

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

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

  • 在该url函数中,如果集合存在一个 URL 方案,它会使用该方案为模型构造一个 URL。

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

于 2012-09-26T16:31:54.550 回答