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