[英]Backbone.js - Is there a way to determine if a route event was triggered on page load
[英]Backbone.js: How to determine what action triggered an event?
使用骨干网时,我很高兴当开始执行任何类型的请求时出现了一个request
事件。 现在,我知道在成功请求后,将在模型上触发sync
事件,但是我想知道是否有可能确切地知道发生了哪种操作,即, sync
事件是由模型获取,创建还是更新引起的。 是否有办法知道触发了什么动作,或者应该以某种方式扩展和覆盖它?
您可以使用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
}
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.