検索

ホームページ  >  に質問  >  本文

javascript - angularjs はコールバック関数に必要なパラメータをどのようにして知るのでしょうか?

###例えば:### リーリー

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

欧阳克欧阳克2750日前986

全員に返信(1)返信します

  • 迷茫

    迷茫2017-06-10 09:50:17

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

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

    リーリー

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

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

    リーリー

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

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

    あるいは、

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

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

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

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

    返事
    0
  • キャンセル返事