2017-03-15 5 views
-1

ブロードキャストのいくつかの例がありましたが、親コントローラから子コントローラにのみデータを送信することが確認されていますが、親コントローラへのデフォルトの子コントロールhavaアクセスがあります。 私たちがrootscopeを使用してからブロードキャストする必要がない場合は、rootscopeを持ち込まないでください。angularJSの放送の主な目的は何ですか?

+0

イベント配信です – InferOn

+4

[なぜAngularJSで$ rootScope。$ broadcastを使用するのですか?](http://stackoverflow.com/questions/24830679/why-do-we-use-rootscope-broadcast -in-angularjs) – Ankh

+0

http://stackoverflow.com/questions/24830679/why-do-we-use-rootscope-broadcast-in-angularjs – Faraz

答えて

0

これはデータにアクセスするだけではありません。場合によっては(子コントローラ内で)トリガされたイベントに応じて(親コントローラ内で)いくつかのアクションを実行する必要がある場合、ブロードキャストを利用することができます。

+0

ur時間のありがとう – anilkumar

0

$rootScopeを使用していない場合は、$broadcastという名前のイベントを受信するために使用したそれぞれの$scope.$on()コールバック関数に名前を付ける必要があります。コールバック関数の名前を指定しないと、$scope.$onが1つだけ動作します(最後のものは前のものを上書きします)。

したがって、1つのエミッタに対して複数の受信機を用意することで、たとえば複数のビューを同期させることができます。 1つのページ(編集可能)の変数ageを変更し、その3つの他のページにその更新された変数を表示する必要があるとします。$broadcastすべての3ページに表示できます。

+1

時間のための時間 – anilkumar

関連する問題