2015-08-25 28 views
0

riot.js 2.2如何發送所有已安裝標籤的事件?

通過對riot.js的官方網站導我要叫像

tag.trigger('event_name') 

其中tag是某個聽衆的實例。

但我必須做什麼來觸發所有標籤的事件? 有riot.js這個問題的任何實現,或者我必須手動解決它(通過保持所有偵聽器實例)?

+0

我的簡單解決方案https://github.com/d0as8/RiotBus – d0as8

回答

2

防暴沒有實現保留對所有事件偵聽器的引用。所以,如果你想直接對它們執行trigger,你必須自己實現它。

但是,我會建議使用另一種解決方案來通知多個事件偵聽器。

如果您想讓知道事件發生的多個標記,您可以使用共享的observable並處理此可觀察事件。請參閱this SO question。這樣,您不需要保留對所有事件偵聽器的引用,相反,事件偵聽器需要引用單個可觀察事件('事件聚合器')。

您也可以嘗試RiotControl作爲共享觀察值。

+0

謝謝。這是我需要的 – d0as8

相關問題