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