検索

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

angular.js - angularJS コントローラーの 2 番目のパラメーターは何を意味しますか?

リーリー

'$scope'、'$http'、'stModal'、'$timeout'、'ngSubmit'、'alert' これらは何に使用されますか?

滿天的星座滿天的星座2844日前590

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:06:50

    依存性注入の意味、詳しく説明しましょう。

    オブジェクトには通常、依存関係を制御する 3 つの方法があります:
    (1) 内部で依存関係を作成する;
    (2) グローバル変数を介して参照する;
    (3) 必要に応じてパラメーターを渡す。
    Angular の依存関係の注入は 3 番目の方法で実装されます。残りの 2 つの方法は、地球規模の範囲を汚染したり、隔離を非常に困難にしたりするなど、さまざまな問題を引き起こします。
    機能的な観点から見ると、依存関係注入は事前に依存関係を自動的に検出し、依存関係のリソースを注入ターゲットに通知するため、ターゲットが必要なときにリソースをすぐに注入できます。

    Angular には 3 つの注入メソッドがあります:
    a、推論された注入
    app.controller('MyCtrl', function($scope) {
    });

    b、注釈付きの注入
    var myFunc=function($scope) {
    });
    myFunc.$inject = ['$scope'];
    app.controller('MyCtrl',myFunc);

    c、インラインインジェクション
    app.controller('MyCtrl', ['$scope', function($scope) {
    }]);

    最初のメソッドは、$scope などの記述されたパラメーター名に基づいており、内部で $inject を呼び出して $scope を依存関係に挿入します。フロントエンド開発で圧縮ツールが使用されている場合、$scope は別の文字に変更されます。他の 2 つのメソッドについては、 function($scope) を function(a) に変更できます。
    2 番目のメソッドでは、さらに 1 行記述する必要があります。コード;
    通常は 3 番目の方法を使用することをお勧めします。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-15 17:06:50

    これらは注入に使用されるオブジェクトです。これらのオブジェクトを注入することによってのみ、次の関数で使用できます
    ページ値の転送には$scopeが必要です
    httpリクエストには$httpが必要です

    。 。 。

    返事
    0
  • 为情所困

    为情所困2017-05-15 17:06:50

    モジュールインジェクション、使用する必要がある他のモジュールを導入します。
    たとえば、$http はモジュールです

    返事
    0
  • キャンセル返事