0

暴動.js 2.2

riot.jsの公式サイトのガイドによると、次のようなものを呼び出す必要があります

tag.trigger('event_name')

ここで、tagは特定のリスナーのインスタンスです。

しかし、すべてのタグのイベントをトリガーするにはどうすればよいですか? この問題に対する riot.js の実装はありますか、それとも (すべてのリスナー インスタンスを保持することによって) 手動で解決する必要がありますか?

4

1 に答える 1

2

Riot には、すべてのイベント リスナーへの参照を保持する実装がありません。したがって、それらを直接実行したい場合triggerは、自分で実装する必要があります。

ただし、複数のイベント リスナーに通知するには、別のソリューションを使用することをお勧めします。

イベントが発生したことを複数のタグに知らせたい場合は、共有オブザーバブルを使用して、このオブザーバブルでイベントを処理できます。このSOの質問を参照してください。この方法では、すべてのイベント リスナーへの参照を保持する必要はありません。代わりに、イベント リスナーは単一のオブザーバブル (「イベント アグリゲーター」) への参照を保持する必要があります。

RiotControlを共有オブザーバブルとして試すこともできます。

于 2015-08-25T20:54:02.770 に答える