我想知道接下来的两行之间是否有区别以及为什么使用其中一行(这两行按预期工作)
phonecatApp.controller('PhoneListCtrl', function($scope, $http) {...});
phonecatApp.controller('PhoneListCtrl', ['$scope', '$http', function($scope, $http) {...}]);
我从官方 AngularJS 教程中获取它,我知道有关于此修改的解释,但我不明白...... http://docs.angularjs.org/tutorial/step_05
提前致谢!
最佳答案
如果你缩小你的第一行,你会得到:
phonecatApp.controller("PhoneListCtrl",function(e,t){})
那么依赖注入(inject)将不起作用,因为 Angular 不知道 e
和 t
是什么。将其与缩小第二个版本进行比较:
phonecatApp.controller("PhoneListCtrl",["$scope","$http",function(e,t){}])
函数参数仍被重命名,但在数组中给出了 $scope
和 $http
,因此注入(inject)可以按预期进行。
关于AngularJS - 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825117/