value)概要$provideサービスは、$injectorでコンポーネントを登録するためのメソッドを複数持ちます。してもアクセス可能です。Angularのserviceは、サービスファクトリーによって作成されるシングルトンのオブジェクトです。これらのサービスファクトリーは、サービスプロパイダーによって順に作成された関数です。サービスプロバイダーは、コンストラクタ関数です。インスタンス化される際に、サービスファクトリー関数を保持する$getと呼ばれるプロパティを含める必要があります。サービスファクトリー関数をサービスのインスタンスを取得するために、その$getの呼び出しを請け負います。(翻訳に自信なし)サービスが設定オプションを持たないことがよくあり、サービスプロバイダーにメソッドを追加する必要がありません。プロバイダーは、$getプロパティを持つコンストラクタ関数に過ぎません。これらのケースのために、$provideサービスはプロバイダーの指定なしにサービスを登録する追加のヘルパーメソッドを持ちます。provider(provider)$injectorを使用してサービスプロバイダーを登録します。constant(obj)プロバイダーとサービスからアクセス可能な値/オブジェクトを登録します。value(obj)サービスからのみアクセス可能で、プロバイダからはアクセス出来ない値/オブジェクトを登録します。factory(fn)サービスファクトリー関数fnを登録し、ファクトリー関数を与える$getプロパティを持つサービスプロバイダーのオブジェクトにラップされます。新しいオブジェクトをインスタン化する$getプロパティを持つ、サービスプロバイダーのオブジェクトにラップされます。個々のメソッドの詳しい情報とコードを参照してみてください。オブジェクト、または関数を登録します。Angularのdecoratorによって上書きすることは出来ません。説明name型:string定数の名前を指定します。value型:*定数の値を指定します。型:Object登録されているインスタンスが返ります。下記は、constant(定数)を作成する例になります。decorator)$injectorを使用してサービスデコレーターを登録します。サービスの振る舞いを上書き、または修正することを可能にします。デコレーターによって返されたオブジェクトは、オリジナルサービスまたは新しいサービスオブジェクトかもしれません。説明name型:stringデコレートするサービスの名前を指定します。デコレートされたサービスのインスタンスを返すべきです。完全に注入用(翻訳に自信なし)です。下記は、ローカル(?)の注入引数です。元のサービスのインスタンスで、モンキーパッチを当てたり、構成を変更したり、処理を装飾したり委譲することが可能です。割り込みが$log.warn()を呼び出すことによって、エラー(error)に変換している例です。$getFn)呼び出されるとサービスインスタンスを返す、サービスファクトリーを登録します。サービスファクトリー関数によって与えられます。$provide.factor(getFn)を使用すべきです。説明name型:stringインスタンスの名前です。$getFn型:function()インスタンス作成のための関数を指定します。$getFn})の略記になります。型:Object登録したプロバイダーのインスタンスです。下記は、サービス登録の例になります。};}]);注入すると、下記のようにしてこのサービスを使用します。provider)$injectorを使用して、プロバイダー関数を登録します。プロバイダー関数はコンストラクタ関数で、このインスタンスがサービスのための"供給(providing)"を請け負います。サービスプロバイダーの名前は、サービスの名前から始まりその後ろに"Provider"が付きます。$logProviderと呼ばれるプロバイダーを持ちます。サービスプロバイダーのオブジェクトは、プロバイダーとそのサービスを構成することが出来る追加のメソッドを持つことが可能です。どのようにしてサービスが動作するかを設定することが出来ます。$logサービスがデバッグメッセージをコンソール上に表示するか否かを指定させるdebugEnabledメソッドを持ちます。説明name型:stringインスタンスの名前を指定します。'Provider'キーで利用可能になります。provider型:Object、function()もし、プロバイダーがObjectの場合$getメソッドを持たせる必要があります。$injector.invoke()に使用されることで実行されます。それは'オブジェクト'として扱われます。型:Object登録されたプロバイダーインスタンスです。下記は、シンプルなイベントトラッキングサービスと$provide.provider()を使用してそれを登録する方法の例です。イベントをトラックするには、これを呼びます。constructor)サービスインスタンスを作るために実行されるサービスのコンストラクタを登録します。これはそのサービスを登録するための略記です。タイプ/classとしてサービスを定義したいのであれば、$provide.service(class)を使用すべきです。CoffeeScriptする際に、これはよく使用されます。説明name型:stringインタンス名を指定します。constructor型:Functionインスタンス化されるクラス(コンストラクタ関数)を指定します。型:Object登録したプロバイダーのインスタンスが返ります。下記は、CoffeeScriptクラスとして定義された$provide.service(class)を使用して、サービスを登録する例です。Ping])その後に注入を行い、下記のようにこのサービスを使用します。オブジェクトまたは関数などのvalueサービスを登録します。プロバイダーの$getプロパティは引数無しでvalueサービスを返すファクトリー関数で、これはそのサービス登録の略記です。constantサービスと似ていますが、Angularのデコレーターによって上書きすることが可能です。説明name型:stringインスタンスの名前を指定します。value型:*値を指定します。型:Object登録したプロバイダーのインスタンスです。下記は、valueサービス作成の例になります。3.0.このページは、ページトップのリンク先のAngularJS公式ドキュメント内のページを翻訳した内容を基に構成されています。下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。@tomofまで教えていただければ幸いです。AngularJSの更新頻度が高いため、元のコンテンツと比べてドキュメントの情報が古くなっている可能性があります。"訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。