バックボーンでは、私は新しいBackbone.listenTo
イベントを使用しています。私のインスタンスの一つは、3つの異なるイベント例えば:それはになって、そこに問題がないだとき、それが適切と呼ばれるBackbone.listenToからトリガーイベントを見つける方法
this.listenTo(this._Collection, 'reset add change', this._setCollection);
に添付リスナーを持っています。私が知らないのは、どのイベントが引き起こされたかを知る方法です。
_setCollection: function(e) {
// Do fun stuff
}
問題はe
引数は専用のコレクションのコピーを送信し、実際にトリガーされたものをイベント言及していないということです。私は使用してe
引数へのアクセス権を持っています。私はe.type
とe.target
を試しましたが、これらのオブジェクトは存在しません。ここではクロームのDevツールから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]
私がトリガされたものをイベントを見つけることができますどのように?
EDIT:明確化を回答:正しい答えはあなたがイベントの種類を検出することができない「ごまかし」のこのタイプを実行
はい、全く同意します。私はremoveイベントを見て、それをすべて1つの関数内に入れていたので、問題が見つかりました。私は議論が異なっていたことに気付き、それを質問に入れるべきだった。とにかく、あなたのハッカーのためにありがとう。私はそれぞれのハンドラを使います。 – Brandon