5

言い換えれば、すでに聞いているイベントのリストを見つけるにはどうすればよいですか?

Backbone.on(...とBackbone.trigger(...)を使用して、お互いを知らない2つのビュー間で通信しています。ただし、リスナーを追加するビューは、実際にはコレクションなので、多くのリスナーが追加されるので、最初にそのイベントがすでにリッスンされているかどうかを確認したいと思います。10倍。

4

2 に答える 2

10

オブジェクトには、と呼ばれるイベントのBackbone.Eventsディクショナリがあります_events

したがって、何らかのイベントがすでにリッスンされているかどうかを確認するには、たとえば、問題のビューに関数を実装できます。

isEventListenedTo: function(eventName) {
  return (view._events) ? !!view._events[eventName] : false;
}

_events-dictionaryには各イベント名の配列が含まれているため、イベントがリッスンされている回数なども確認できます。

お役に立てれば!

于 2013-01-17T11:57:30.433 に答える
0

のプロパティ

Object._callbacks

イベント名と一致するw

于 2013-01-17T14:00:09.023 に答える