言い換えれば、すでに聞いているイベントのリストを見つけるにはどうすればよいですか?
Backbone.on(...とBackbone.trigger(...)を使用して、お互いを知らない2つのビュー間で通信しています。ただし、リスナーを追加するビューは、実際にはコレクションなので、多くのリスナーが追加されるので、最初にそのイベントがすでにリッスンされているかどうかを確認したいと思います。10倍。
言い換えれば、すでに聞いているイベントのリストを見つけるにはどうすればよいですか?
Backbone.on(...とBackbone.trigger(...)を使用して、お互いを知らない2つのビュー間で通信しています。ただし、リスナーを追加するビューは、実際にはコレクションなので、多くのリスナーが追加されるので、最初にそのイベントがすでにリッスンされているかどうかを確認したいと思います。10倍。
オブジェクトには、と呼ばれるイベントのBackbone.Events
ディクショナリがあります_events
したがって、何らかのイベントがすでにリッスンされているかどうかを確認するには、たとえば、問題のビューに関数を実装できます。
isEventListenedTo: function(eventName) {
return (view._events) ? !!view._events[eventName] : false;
}
_events
-dictionaryには各イベント名の配列が含まれているため、イベントがリッスンされている回数なども確認できます。
お役に立てれば!
のプロパティ
Object._callbacks
イベント名と一致するw