Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 什么是';收集';主干模型中的属性?_Backbone.js - Fatal编程技术网

Backbone.js 什么是';收集';主干模型中的属性?

Backbone.js 什么是';收集';主干模型中的属性?,backbone.js,Backbone.js,主干.Model对象维护一个“collection”属性。 在主干源代码中,我们有: var Model = Backbone.Model = function(attributes, options) { ... if (options && options.collection) this.collection = options.collection; ... } 这个函数没有说明这一点,引用只起作用。 我猜它主要用于删除模型:集合删除此模型 但

主干.Model对象维护一个“collection”属性。 在主干源代码中,我们有:

var Model = Backbone.Model = function(attributes, options) {
   ...    
   if (options && options.collection) this.collection = options.collection;
   ...
}
这个函数没有说明这一点,引用只起作用。 我猜它主要用于删除模型:集合删除此模型

但如果模型属于多个集合怎么办?使用/重写此集合属性是否有危险?

它有两个地方使用(请在注释的源代码中再往下看一点)

  • 正如您所注意到的,它在模型被销毁时用于从集合中删除模型
乐观地将模型从其集合中移除(如果有)

  • url
    函数中,如果集合存在url方案,它将使用该方案为模型构造url
如果您使用的是主干网的restful方法,请重写该方法以更改将被调用的端点

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

  • 正如您所注意到的,它在模型被销毁时用于从集合中删除模型
乐观地将模型从其集合中移除(如果有)

  • url
    函数中,如果集合存在url方案,它将使用该方案为模型构造url
如果您使用的是主干网的restful方法,请重写该方法以更改将被调用的端点