在Backbone中,我正在使用新的Backbone.listenTo
事件。我的一個實例都具有連接到三個不同的事件,例如: -如何從Backbone.listenTo查找觸發事件?
this.listenTo(this._Collection, 'reset add change', this._setCollection);
時,它應該和有沒有問題有它相應地稱爲監聽器。我不知道的是如何找出哪個事件被觸發。我有機會使用e
參數:
_setCollection: function(e) {
// Do fun stuff
}
的問題是,e
參數只發送收集的副本,並沒有提到什麼事件實際上被觸發。我試過e.type
和e.target
但這些對象不存在。下面是來自Chrome瀏覽器開發工具e
對象的副本:
_byCid: Object
_byId: Object
_events: Object
add: Array[1]
change: Array[1]
remove: Array[1]
reset: Array[1]
__proto__: Object
_listenerId: "l16"
length: 3
models: Array[3]
我如何才能找到什麼事件被觸發?
編輯:答案澄清:雖然明顯的答案是技術上是正確的,正如mu_is_too_short指出了正確的答案是使用多個處理程序,而不是執行此類「欺騙」的
是的,完全同意。我發現這個問題是因爲我正在查看remove事件並將其全部包含在一個函數中。我注意到這些論據是不同的,應該把這個問題提出來。無論如何,謝謝你的黑客。我將使用不同的處理程序。 – Brandon