angular-jsを使用しています。何かが発生するたびにイベントをトリガーする必要があるサービスがあります。それを行うには、として機能するオブジェクトが必要event aggregator
です。
- ビルドする必要がありますか? または、を使用する必要があり
$rootScope
ますか? - を使用する必要がある場合
$rootScope
、イベント名が競合しないようにするにはどうすればよいですか? $rootScope
子スコープに伝播する必要のないイベントに使用するのは効率的ですか?
angular-jsを使用しています。何かが発生するたびにイベントをトリガーする必要があるサービスがあります。それを行うには、として機能するオブジェクトが必要event aggregator
です。
$rootScope
ますか? $rootScope
、イベント名が競合しないようにするにはどうすればよいですか? $rootScope
子スコープに伝播する必要のないイベントに使用するのは効率的ですか?をご覧くださいhttp://docs.angularjs.org/api/ng.$rootScope.Scope#$broadcast
。
$rootScope
イベント アグリゲーターとして使用することは、イベントをアウトスライドでdigest cycle
トリガーしたり、複数 (100 以上) のイベントを同時にトリガーしたりしない限り、まったく問題ありません。namespace:event
- pattern used by Backbone.Marionette
)$emit
の代わりに子スコープで使用-上向きにのみ伝播し、下向きに伝播します - すべての子に$broadcast
$rootScope
$emit
$broadcast