私はを使用してコントローラから別のデータへのデータを$broadcast
にしようとしています。
ng-clickのようなトリガを使用してブロードキャストする機能を実行すると、うまく動作するように見えますが、それはどうしたらいいですか?
フィドルで見ることができるように、私は$scope.cast
機能のブロードキャストを持っていますので、このような機能を実行するとなぜ機能しません:$scope.cast();
?
フィドル:https://jsfiddle.net/kjgj7Ldz/19/
私は最初のコントローラにいくつかのデータを取得していますし、それが完了したときに、私は自動的にng-click
、ng-change
または任意の他のトリガーなしでそれを放送したいので、私はこれを必要とします。
$broaadcast
このシナリオでは間違ったことはありますか?もしそうなら、どうすればこれら2つのコントローラ間でデータ通信を行うことができますか?
コントローラ2がまだ作成されていないためです。 –
@ DanielA.Whiteだから私はコントローラ2で情報を受信する準備ができたらコントローラ1を発表する放送をする必要がありますか?コントローラ1がブロードキャストしますか? – Skkyp
@Skkyp *データ通信*の意味に依存します。それはただのものでしょうか?あるいは、常にコミュニケーションを取る必要がありますか?放送するのではなく、まず* consumer *を読み込み、* producer *をロードしようとしますか?または、ある種の共有サービスでそのサイトを約束することができますか? 達成したいことを正確に知らなくても、最高のソリューションを提案することは難しいです。 – Chanthu