'$scope'、'$http'、'stModal'、'$timeout'、'ngSubmit'、'alert' これらは何に使用されますか?
依存性注入の意味、詳しく説明しましょう。
オブジェクトには通常、依存関係を制御する 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 番目の方法を使用することをお勧めします。
これらは注入に使用されるオブジェクトです。これらのオブジェクトを注入することによってのみ、次の関数で使用できますページ値の転送には$scopeが必要ですhttpリクエストには$httpが必要です
。 。 。
モジュールインジェクション、使用する必要がある他のモジュールを導入します。 たとえば、$http はモジュールです
依存性注入の意味、詳しく説明しましょう。
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 番目の方法を使用することをお勧めします。
これらは注入に使用されるオブジェクトです。これらのオブジェクトを注入することによってのみ、次の関数で使用できます
ページ値の転送には$scopeが必要です
httpリクエストには$httpが必要です
。 。 。
モジュールインジェクション、使用する必要がある他のモジュールを導入します。
たとえば、$http はモジュールです