AngularJSでは、ブロードキャストすることができ、そしてイベントをリッスン:AngularJSコンポーネントでイベントを聴くには?
$rootScope.$emit('myEvent',$scope.data);
$rootScope.$on('myEvent', function(event, data) {}
は、コンポーネント内のイベントをリッスンする方法はありますか?
私が達成したいのは、フォーム内で繰り返される一連のコンポーネントに対して何らかのアクションを実行することです。 Ng-repeatはもちろんいくつかのモデルを反復します。モデルの一部のデータはコンポーネントにバインドされています。関数をコンポーネントにバインドするのは簡単なので、コンポーネントはロジックを実行することができますが、逆方向はあまり簡単ではないようです。
<div ng-repeat="someObject in mainModel.listOfObjects">
<someControl ng-model="someObject.foo"></someControl>
<custom-component ng-model="someObject.bar"></custom-component>
</div>
<someButton ng-click="executeActionOnAllCustomComponents()">
多分これは参考になりますhttp://stackoverflow.com/questions/19623412/reacting-on-angular-events-in-a-directive-without-注射ルートスコープ – boroboris