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