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

时间:2013-07-09 06:34:30

标签: javascript backbone.js

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

1 个答案:

答案 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
    }
},