53

(サービス)に関する公式ドキュメントの説明が不足し$injectorているため、実際にどのように機能するかを理解するのに苦労しています。$injectorアプリケーションごとにいくつの s を指定できますか? いつ使用すればよいですか?どのように機能し$injectorますか?(など) 実際の説明と JavaScript サンドボックスのサンプルをいくつか提供してください。

4

1 に答える 1

65

Angular アプリケーションごとに 1 つのインジェクターがあります。通常、直接操作する必要はありません。インジェクターは、Angular で依存性注入を機能させるための鍵です。

factoryservice、などのモジュール メソッドはdirective、これらのアイテムをインジェクターに登録します。何か (たとえば、サービスをコントローラーに) 注入すると、インジェクターはサービスを検索してインスタンス化します (インスタンス化されていない場合は、インスタンス化済みのオブジェクトを返します)。

何らかの理由で、たとえばコントローラーにサービスを動的に挿入する必要がある場合は、その方法の例についてhttps://stackoverflow.com/a/14418384/215945を参照してください。https://stackoverflow.com/a/14743553/215945も参照してください。

于 2013-05-11T18:29:00.073 に答える