暴動.js 2.2
riot.jsの公式サイトのガイドによると、次のようなものを呼び出す必要があります
tag.trigger('event_name')
ここで、tag
は特定のリスナーのインスタンスです。
しかし、すべてのタグのイベントをトリガーするにはどうすればよいですか? この問題に対する riot.js の実装はありますか、それとも (すべてのリスナー インスタンスを保持することによって) 手動で解決する必要がありますか?
暴動.js 2.2
riot.jsの公式サイトのガイドによると、次のようなものを呼び出す必要があります
tag.trigger('event_name')
ここで、tag
は特定のリスナーのインスタンスです。
しかし、すべてのタグのイベントをトリガーするにはどうすればよいですか? この問題に対する riot.js の実装はありますか、それとも (すべてのリスナー インスタンスを保持することによって) 手動で解決する必要がありますか?
Riot には、すべてのイベント リスナーへの参照を保持する実装がありません。したがって、それらを直接実行したい場合trigger
は、自分で実装する必要があります。
ただし、複数のイベント リスナーに通知するには、別のソリューションを使用することをお勧めします。
イベントが発生したことを複数のタグに知らせたい場合は、共有オブザーバブルを使用して、このオブザーバブルでイベントを処理できます。このSOの質問を参照してください。この方法では、すべてのイベント リスナーへの参照を保持する必要はありません。代わりに、イベント リスナーは単一のオブザーバブル (「イベント アグリゲーター」) への参照を保持する必要があります。
RiotControlを共有オブザーバブルとして試すこともできます。