2016-12-30 22 views
0

私のインタビューの質問の1つでは、この質問が私に聞かれました。 私はすべての角度の可能な答えを与えましたが、それでも私のインタビュアーは私の答えで満足できませんでした。兄弟コントローラ間の通信

私の解決策は、角度の工場またはサービスを使用する

  1. ました。
  2. $rootScopeを使用してください。
  3. イベント$broadcast$emit$onを使用しています。

第4の解決策を見つけるのを手伝ってください。

おかげ Kusum

+0

この回答を確認してください:http://stackoverflow.com/a/18245760/2106876 – tomepejo

+0

親コントローラ内のオブジェクトからのプロトタイプ継承。 – georgeawg

答えて

1

正しい答えは、ほとんどの場合、ディレクティブにrequire構文を使用することでした。また、コントローラーをコントローラに合わせるのではなく、ディレクティブにバインドするようにしてください。これは現在、一般的にベストプラクティスとみなされます。角度のある世界で就職したい場合は、John Papaのスタイルガイドを参照する必要があります。それは、角度のあるベストプラクティスの聖杯です。

+0

こんにちはアーロン、私は上記のあなたの答えに同意しますが、私たちのコントローラにそれぞれの指令に添付されている場合にこのソリューションが機能します。 しかし、もし私が指令を使用していないと仮定して、私は2つのコントローラ、ctrl1とctrl2を持っていると仮定し、contollersを通信させるソリューションは何ですか? –