两个代码段的功能是一样的,不同写法主要有什么区别?
$provide,provider,$compileProvider,$controllerProvider,$filterPrivoder,这几个的概念用法区分?
高洛峰2017-05-15 17:05:57
プロバイダーの役割についてお聞きしたいと思います。あなたの例の
$provide と $compileProvider はすべて Angular の内部プロバイダーです。
賢明な方なら、Provider
の呼び出しが構成内にあることをすでにご覧になっているので、プロバイダーが現在のアプリケーションの構成であることも推測できます。
ディレクティブ、ファクトリー、その他のモジュールは複数のプロジェクトで再利用できますが、各プロジェクトの環境は異なります。呼び出し側プロバイダーは、現在のプロジェクトの環境を構成できます。
たとえば、ルーティングを構成する場合、routeProvider はプロジェクトのルートを構成するために config で呼び出されます。httpProvider は $http の動作と戻り値を構成し、locationProvider はルーティングで # を使用するかどうかなどを構成します。 。
カスタムプロバイダーは、プロバイダーのメソッドを呼び出すために (プロバイダー名) Provider を構成に挿入するだけで済みます。
ちなみに、統合プロバイダーにはデリゲートメソッドもあります。現在のプロジェクトのサービスに特別な機能が必要な場合は、これを介して追加できます。元のサービスには影響しません。