私はangularJSを初めて使用しますが、angularjs間(コントローラー、ディレクティブ、ファクトリーなどの間)のデータ共有についてまだ混乱しています。それらが互いに通信できるようにする方法はたくさんあるようです。$rootScope、$emit ブロードキャストなど、サービスが必要またはスコープを分離します。factory を使用することが最善かつ最も安全な方法であると言われました。なぜ方法が実際に最善なのか混乱していますか?
質問する
34 次
1 に答える
0
$rootScope は特別な場合のためのものであり、通常は使用しないでください。
コントローラー間でコードを共有するには、サービス (ファクトリーなど) を使用します。
ディレクティブは、テンプレート スコープでデータを直接共有できます。
おそらく私は網羅的ではありませんでしたが、それは始まりです... :-)
アドバイスとして、コンポーネントが通信できるようにする方法を理解する前に、コンポーネント自体、それらが何であるか、およびそれらが何をするかをよりよく理解するようにしてください。次に、彼らがどのように通信するかを尋ねることができます... :-)
于 2014-12-09T16:43:26.507 に答える