中央ディスパッチャーと AppView と呼ばれる中央ビューを備えた Backbone.js アプリを使用しています。
イニシャライザで、中央ディスパッチャを次のように宣言します。
this.dispatcher = _.extend({}, Backbone.Events);
このディスパッチャは、アプリが持つすべてのビューに渡されます。それぞれが、このディスパッチャーのカスタム イベントをトリガーおよび/またはバインドできます。このようにして、ネストされたビューなどへの参照を持たずにビュー間の通信を許可するふりをします。
私の問題は次のとおりです。
同じイベントをリッスンしている複数のビューがある場合、x イベントが誰かによってトリガーされたときに、それらのすべてのビューがそれに応答できます。私の問題は次のとおりです。アプリケーションのコンテキスト (フロー) によっては、すべてのリスナーがそのイベントに反応するわけではありません...
回避策はありますか?中央のディスパッチャーがどうあるべきか、私は何か間違っていますか?
ありがとう!