Angularjs-dependency-injection
AngularJS-依存性注入
依存性注入は、コンポーネント内でハードコーディングするのではなく、コンポーネントに依存関係を与えるソフトウェア設計です。 コンポーネントが依存関係を見つけるのを防ぎ、依存関係を構成可能にします。 また、コンポーネントを再利用可能、保守可能、テスト可能にするのにも役立ちます。
AngularJSは、最高の依存性注入メカニズムを提供します。 依存関係として互いに注入できる次のコアコンポーネントを提供します。
- 値
- 工場
- サービス
- プロバイダ *定数
値
値は単純なJavaScriptオブジェクトです。これは、構成フェーズ中にコントローラーに値を渡すために必要です(構成フェーズは、AngularJSがブートストラップするときです)。
工場
ファクトリは、値を返すために使用される関数です。 サービスまたはコントローラーが必要とするたびに、オンデマンドで値を作成します。 通常、ファクトリ関数を使用して値を計算して返します。
サービス
サービスは、特定のタスクを実行するための一連の関数を含むシングルトンJavaScriptオブジェクトです。 サービスはservice()関数を使用して定義され、コントローラーに挿入されます。
プロバイダ
プロバイダーは、サービス、ファクトリなどを作成するために、AngularJSによって内部的に使用されます。 構成フェーズ中。 次のスクリプトを使用して、前に作成したMathServiceを作成できます。 プロバイダーは、値/サービス/工場を返すために使用されるget()メソッドを持つ特別なファクトリーメソッドです。
定数
定数は、構成フェーズで値を使用できないという事実を考慮して、構成フェーズで値を渡すために使用されます。
例
次の例は、上記のすべてのディレクティブの使用を示しています-
testAngularJS
出力
Webブラウザーで_testAngularJS_を開き、結果を確認します。