4

調べてみましたが、RegEx ルールでイベント リスナーを追加できるかどうかはわかりませんでした。

すなわち:

EventBus.trigger('catalog:filter');
EventBus.trigger('catalog:removed');

そして、私は2つの異なる方法でそれらをキャッチしたいと思います.1)イベントに直接バインドすることにより、つまり:

EventBus.on('catalog:filter', callback);

2) RegEx テストにバインドし、そのタイプのすべてのイベントをキャッチします。つまり:

EventBus.on(/catalog/, callback);

2 つ目は、'catalog:filter' と 'catalog:removed' の両方のイベントをキャッチして処理する必要があります。これは、モデルの「change」および「change:[attribute]」でイベントをバインドする方法と同じ方法です。必ずしも正規表現オブジェクトである必要はありません。

ありがとうございました

4

1 に答える 1

0

どちらの問題も、バックボーン イベントの名前空間によって解決できます。私は主要なプロジェクトでアプリ全体のイベントバスとして使用しており、驚異的な成果を上げています。ここBackbone.namespaced-eventsで実装の 1 つを見つけることができます。ここに、イベント集約のすべきこと/すべきでないことについての Dereck Bailey の投稿がありますバックボーン イベント アグリゲーターの再訪: 教訓

于 2013-06-28T04:49:16.080 に答える