Backbone.js模型同步 - 在哪里设置方法?

时间:2013-02-20 20:31:25

标签: javascript backbone.js

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

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

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

2 个答案:

答案 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的方法。如果我理解正确,这些方法应该放在你的观点中。