在使用骨干网时,我很高兴在开始做任何类型的请求时出现request
事件。现在我知道成功请求后会在模型上触发sync
事件,但我想知道是否可以确切地知道发生了什么类型的操作,即sync
事件是否是由模型提取引起的,创建或更新。有没有办法知道什么动作触发了它,还是应该以某种方式扩展和覆盖?
答案 0 :(得分:0)
您可以使用options
参数传递此信息,该参数将在event handler(s)中提供。
例如,考虑更新模型:
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
}
},