繁体   English   中英

Backbone.js:如何确定触发事件的动作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM