簡體   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