0

在使用骨干网时,我真的很高兴request在开始执行任何类型的请求时出现了一个事件。现在我知道在成功请求后sync会在模型上触发一个事件,但我想知道是否有可能知道究竟发生了什么样的动作,即sync事件是由模型获取、创建还是更新引起的。有没有办法知道是什么动作触发了它,或者应该以某种方式扩展和覆盖它?

4

1 回答 1

0

您可以使用参数传递此信息,该options参数将在事件处理程序中可用。

例如,考虑更新模型:

model.save(attributes, {action: "update"});

然后在您的sync事件处理程序中:

onSync: function(model, resp, options) {
    if (options.action == "update") {
        // do something
    }
    else if (options.action == "create") {
        // do something else
    }
},
于 2014-05-14T23:37:18.280 回答