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