'$scope'、'$http'、'stModal'、'$timeout'、'ngSubmit'、'alert' これらは何に使用されますか?
过去多啦不再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 番目の方法を使用することをお勧めします。
巴扎黑2017-05-15 17:06:50
これらは注入に使用されるオブジェクトです。これらのオブジェクトを注入することによってのみ、次の関数で使用できます
ページ値の転送には$scopeが必要です
httpリクエストには$httpが必要です
。 。 。