0

我编写了一个自定义 Backbone.sync 方法,如下所示:

sync: function(method, model, options) {
switch(method)
case 'create':
//do stuff here
}

稍后,我使用 set() 设置所有内容,并通过调用 save() 调用同步。虽然我可以设置主干模型的属性,但我在哪里可以将方法设置为“创建”、“删除”。ETC?

4

2 回答 2

3

您无需method为自己指定参数Backbone.sync。在以下场景中使用不同的方法:

  • create- 当您调用model.save() 一个新模型(没有 id)时
  • update- 当您调用model.save()现有模型(具有 id)时
  • patch- 你打电话时model.save(..., {patch:true})
  • delete- 你打电话时model.destroy()
  • read- 当你打电话model.fetch()collection.fetch()
于 2013-02-20T20:49:17.070 回答
0

根据代码,我不确定您在此处所做的确切操作,但我假设您正在使用创建和删除调用类似 AJAX 的方法。如果我对您的理解正确,这些方法应该在您的观点中。

于 2013-02-20T20:37:06.343 回答