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/1/database/8.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_Backbone Views - Fatal编程技术网

Backbone.js 集合添加时的主干同步

Backbone.js 集合添加时的主干同步,backbone.js,backbone-views,Backbone.js,Backbone Views,我正在向我的主干收藏中添加一个项目,如下所示: item = existingItem.clone() myCollection.add(item) 我在MyCollection中覆盖了同步,如下所示: sync: function() { console.log('sync is called') } 但是,似乎在add之后不会调用sync,add成功执行并触发“add”事件。我错过什么了吗?或者这是正确的行为吗?您想要的是myCollection.create(item) 检查您想要

我正在向我的主干收藏中添加一个项目,如下所示:

item = existingItem.clone()
myCollection.add(item)
我在MyCollection中覆盖了同步,如下所示:

sync: function() {
  console.log('sync is called')
}

但是,似乎在add之后不会调用sync,add成功执行并触发“add”事件。我错过什么了吗?或者这是正确的行为吗?

您想要的是
myCollection.create(item)


检查您想要的是
myCollection.create(item)


检查集合。create返回模型,但在某些情况下可能需要访问xhr对象。在这种情况下,您可以执行以下操作:

//首先将模型添加到集合中
//因此model.url()将引用集合的url
myCollection.add(myModel)
//现在保存。这将触发对集合URL的发布
//save()返回xhr,以便我们可以附加.done/.fail处理程序
myModel.save()
.完成(功能(res){
console.log('it worked')
})
.失败(功能(错误){
console.log('it failed')
//从集合中删除模型可能是个好主意
//因为它不在服务器上
myCollection.remove(myModel)

})
Collection.create返回模型,但在某些情况下可能需要访问xhr对象。在这种情况下,您可以执行以下操作:

//首先将模型添加到集合中
//因此model.url()将引用集合的url
myCollection.add(myModel)
//现在保存。这将触发对集合URL的发布
//save()返回xhr,以便我们可以附加.done/.fail处理程序
myModel.save()
.完成(功能(res){
console.log('it worked')
})
.失败(功能(错误){
console.log('it failed')
//从集合中删除模型可能是个好主意
//因为它不在服务器上
myCollection.remove(myModel)

})
您需要的是创建。在集合上调用时,它将保存模型并将其添加到集合中。你看,这是不言自明的。重复:你要找的是创造。在集合上调用时,它将保存模型并将其添加到集合中。看,这是不言自明的。重复: