AngularJS - 依赖注入(inject)

标签 angularjs dependency-injection

我想知道接下来的两行之间是否有区别以及为什么使用其中一行(这两行按预期工作)

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 不知道 et 是什么。将其与缩小第二个版本进行比较:

phonecatApp.controller("PhoneListCtrl",["$scope","$http",function(e,t){}])

函数参数仍被重命名,但在数组中给出了 $scope$http,因此注入(inject)可以按预期进行。

关于AngularJS - 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825117/

相关文章:

html - 具有 Material 设计 md-menu-item 垂直问题的 Angularjs

javascript - 正则表达式验证angularjs中的整个多行文本

javascript - 类型错误:无法读取 null 的属性 '0'

javascript - ng-repeat 随机显示数据

c# - .NET Core 2.2 DI 容器中的上下文绑定(bind)?

c# - 使用 IoC 进行生产和测试的最佳方式

javascript - Angular 和 Firebase 应用程序无法运行

java - 谷歌吉斯。使用@Provides注解注释的方法不会被调用

angular - 导入时将实现传递给 Angular 模块

php - 如何将存储库注入(inject) Symfony 中的服务?