javascript - angularjs はコールバック関数に必要なパラメータをどのようにして知るのでしょうか?
欧阳克
欧阳克 2017-06-10 09:48:17
0
1
975
###例えば:### リーリー

Angular は、2 番目のパラメーターに $rootScope が必要であることをどのようにして認識しますか?

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全員に返信(1)
迷茫

AngularJS には 2 つの注入メソッドが用意されているためです。 1 つは暗黙的な依存関係の注入 (暗黙的な依存関係の注入) と呼ばれ、もう 1 つは明示的な依存関係の注入 (明示的な依存関係の注入) と呼ばれます。

コードでは、最初のタイプである暗黙的な依存性注入を使用します。

リーリー

のため、AngularJS は独自のフレームワークからそれを見つけることができません。 $scope$rootScope 都是 AngularJS 的 built-in service,因此 AngularJS 可以找到你想要注入的东西。但如果你改成 rootScope

明示的な依存関係注入を使用する場合は、次のようになります:

リーリー

このように、AngularJS は明示的に宣言された

に基づいてそれを検索します。そうすれば、匿名関数のパラメータに何を設定しても問題はありません。ただ順番に注意してください。 $scope$rootScope

あるいは、

を手動で呼び出して実行することもできます。このように: $inject リーリー

詳細についてはドキュメントを参照してください: https://docs.angularjs.org/gu...

依存関係アノテーション部分。

このドキュメントでは、コードを圧縮する予定がある場合は、暗黙的な依存関係注入を使用しないことも注意しています。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート