こんにちは、私はこの構文の違いは、依存性を注入するか?
app.controller('demoCtrl', ['$scope', '$resource', function($scope, $resource) {
//code
}])
そして、この構文1が優れている
app.controller('demoCtrl', function($scope, $resource) {
//code
})
の違いを、知りたいですか?
こんにちは、私はこの構文の違いは、依存性を注入するか?
app.controller('demoCtrl', ['$scope', '$resource', function($scope, $resource) {
//code
}])
そして、この構文1が優れている
app.controller('demoCtrl', function($scope, $resource) {
//code
})
の違いを、知りたいですか?
最初の構文は「インライン配列表記法」と呼ばれ、コードの縮小中に依存関係が正しく挿入されるように依存関係を宣言するために使用されます。コードの縮小中にfunction($scope, $resource)
はfunction(a, b)
のようになり、2番目の構文(暗黙的な注釈)を使用すると、$scope
と$resource
ではなくa
とb
を検索するため、インジェクタは依存関係を見つけることができません。ただし、最初の構文を使用してコードを縮小すると、インジェクタは問題なく依存関係を見つけて注入できます。
詳細については、https://docs.angularjs.org/guide/di#dependency-annotationを参照してください。
優れた感謝 –
[なぜanglejsコントローラの宣言にこの構文構造があるのですか?](http://stackoverflow.com/questions/31852967/why-do-angularjs-controller-declaration-have-this-syntax-structure) – georgeawg