2013-05-11 19 views
47

$injector(公式ドキュメント)の公式ドキュメントの説明が不足しているため、実際にどのように動作しているのか分かりません。アプリケーションあたりの数はどれくらいですか?$injector?それはいつ使うべきですか? $injectorはどのように機能しますか? (など)実際の説明とJavaScriptサンドボックスのサンプルを私に提供してください。

+1

より具体的にする必要があります。 – TheHippo

+3

このサイトは、あなたに問題があるコードを提供し、 – charlietfl

+3

FWIWの助けが必要であることをあなたが納得したコードではなく、この質問が非常に参考になったという答えを見つけました。角度をつけて新しい人として、私はそれが尋ねられ答えられたことをうれしく思う。私には、本当の質問のように思えます。 – clearf

答えて

57

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

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

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

+6

docよりも説明が良い。 – Ankita

関連する問題