【问题标题】:Backbone.js model sync--where set method?Backbone.js 模型同步——在哪里设置方法?
【发布时间】:2013-02-06 00:20:27
【问题描述】:

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

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

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

【问题讨论】:

  • 你在视图中做

标签: javascript backbone.js


【解决方案1】:

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

  • create - 当您在新模型(没有 id)上调用 model.save()
  • update - 当您在现有模型(具有 id)上调用 model.save()
  • patch - 当你打电话给model.save(..., {patch:true})
  • delete - 当你打电话给model.destroy()
  • read - 当您致电 model.fetch()collection.fetch()

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 2012-04-05
      • 2016-10-11
      相关资源
      最近更新 更多