Backbone.Model对象维护一个'collection'属性。 在Backbone源代码中,我们有:
var Model = Backbone.Model = function(attributes, options) {
...
if (options && options.collection) this.collection = options.collection;
...
}
annotated source对此没有任何说明,documentation只引用了函数。 我猜这主要是在删除模型时使用:集合删除了这个模型。
但是,如果该模型属于许多集合呢?使用/覆盖此集合属性是否存在危险?
答案 0 :(得分:1)
它在两个地方使用(在注释源中看得更远)。
乐观地从模型集合中移除模型(如果有模型)。
url
函数中,如果集合中存在URL方案,则使用该方案构建模型的URL。如果您正在使用Backbone的restful方法,请覆盖它以更改将被调用的端点。