バックボーンでは、新しいBackbone.listenTo
イベントを使用しています。私のインスタンスの1つには、リスナーが3つの異なるイベントに接続されています。
this.listenTo(this._Collection, 'reset add change', this._setCollection);
想定されるときに適切に呼び出され、問題はありません。私が知らないのは、どのイベントがトリガーされたかを見つける方法です。e
私は以下を使用して引数にアクセスできます:
_setCollection: function(e) {
// Do fun stuff
}
問題は、e
引数がコレクションのコピーを送信するだけで、実際にトリガーされるイベントについては言及していないことです。試しましe.type
たe.target
が、それらのオブジェクトは存在しません。e
Chrome開発ツールからのオブジェクトのコピーは次のとおりです。
_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が指摘しているように、正しい回答は複数のハンドラーを使用しており、このタイプの「chicanery」を実行していません