我编写了一个自定义 Backbone.sync 方法,如下所示:
sync: function(method, model, options) {
switch(method)
case 'create':
//do stuff here
}
后来,我使用 set() 设置所有内容,并通过调用 save() 来调用同步。虽然我可以设置 Backbone 模型的属性,但是我在哪里可以设置“创建”、“删除”的方法。 ETC?
最佳答案
您不需要自己指定 Backbone.sync
的 method
参数。不同的方法用于以下场景:
create
- 当您在新模型(没有 id)上调用model.save()
时update
- 当您在现有模型(具有 ID)上调用model.save()
时patch
- 当您调用model.save(..., {patch:true})
删除
- 当您调用model.destroy()
时
read
- 当您调用model.fetch()
或collection.fetch()
时
关于javascript - Backbone.js模型同步--在哪里设置方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989337/