Angular は、2 番目のパラメーターに $rootScope が必要であることをどのようにして認識しますか?
温故而知新,可以为师矣。 博客:www.ouyangke.com
AngularJS には 2 つの注入メソッドが用意されているためです。 1 つは暗黙的な依存関係の注入 (暗黙的な依存関係の注入) と呼ばれ、もう 1 つは明示的な依存関係の注入 (明示的な依存関係の注入) と呼ばれます。
コードでは、最初のタイプである暗黙的な依存性注入を使用します。
のため、AngularJS は独自のフレームワークからそれを見つけることができません。 $scope 和 $rootScope 都是 AngularJS 的 built-in service,因此 AngularJS 可以找到你想要注入的东西。但如果你改成 rootScope
$scope
$rootScope
rootScope
リーリー
に基づいてそれを検索します。そうすれば、匿名関数のパラメータに何を設定しても問題はありません。ただ順番に注意してください。 $scope 和 $rootScope
を手動で呼び出して実行することもできます。このように: $inject リーリー
$inject
依存関係アノテーション部分。
このドキュメントでは、コードを圧縮する予定がある場合は、暗黙的な依存関係注入を使用しないことも注意しています。
AngularJS には 2 つの注入メソッドが用意されているためです。 1 つは暗黙的な依存関係の注入 (暗黙的な依存関係の注入) と呼ばれ、もう 1 つは明示的な依存関係の注入 (明示的な依存関係の注入) と呼ばれます。
コードでは、最初のタイプである暗黙的な依存性注入を使用します。
リーリーのため、AngularJS は独自のフレームワークからそれを見つけることができません。
明示的な依存関係注入を使用する場合は、次のようになります:$scope
和$rootScope
都是 AngularJS 的 built-in service,因此 AngularJS 可以找到你想要注入的东西。但如果你改成rootScope
リーリー
このように、AngularJS は明示的に宣言されたに基づいてそれを検索します。そうすれば、匿名関数のパラメータに何を設定しても問題はありません。ただ順番に注意してください。
あるいは、$scope
和$rootScope
を手動で呼び出して実行することもできます。このように:
詳細についてはドキュメントを参照してください: https://docs.angularjs.org/gu...$inject
リーリー依存関係アノテーション部分。
このドキュメントでは、コードを圧縮する予定がある場合は、暗黙的な依存関係注入を使用しないことも注意しています。