我编写了一个自定义的Backbone.sync方法,如下所示:
sync: function(method, model, options) {
switch(method)
case 'create':
//do stuff here
}
稍后,我使用set()设置所有内容,并通过调用save()调用sync。虽然我可以设置骨干模型的属性,但在哪里可以将方法设置为“创建”,“删除”。等等?
答案 0 :(得分:3)
您不需要自己为method
指定Backbone.sync
参数。在以下场景中使用不同的方法:
create
- 当您在新模型(没有ID)上致电model.save()
时update
- 当您在现有模型(具有ID)上调用model.save()
时patch
- 当您致电model.save(..., {patch:true})
delete
- 当您致电model.destroy()
read
- 当您致电model.fetch()
或collection.fetch()
答案 1 :(得分:0)
我不确定你在这里根据代码确切地做了什么,但我假设你用create和delete调用类似AJAX的方法。如果我理解正确,这些方法应该放在你的观点中。