AngularJSでDIを実現する DI(依存性注入)は、簡単にいえば「オブジェクトに必要な情報を外部設定する手法」です。 Javaの経験者であれば馴染みのある言葉ではないでしょうか。 AngularJSでは、コードが依存性を保持するいくつかの方法を持っています。 オブジェクト/関数が、依存性を取得するには次の方法があります。 new演算子で依存性を作成 グローバル変数を参照して依存性を作成 依存性が必要な場所に任意で渡す 3つ目の手法を使用すればコンポーネント同士の結合も疎結合となるため、いちばんよい手法です。 この手法であれば、依存性がそのままコンポーネントに引き渡されます。 簡単な例を見てみましょう。 function MyClass(greeterObj) { this.greeterObj = greeterObj; } MyClass.prototype.say = funct