我在改别人代码时,遇到下面一段:
这段代码传递给controller一个字符串"HomeCtrl"和一个数组
["$rootScope", "$http",""`,"thirdpartyService", function(a, b, ,,,,){}]
那么这个function中的参数 a,b,c等,就对应着前面的 $rootScope $http么?
我在angular的api文档只找到这样的介绍,关于controller:
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这里是依赖注入的写法,因为参数名称是不能够随意更改的,但是我们会遇到要代码压缩的情况,这样参数的名称就会改变。所以
ng就用这种写法来解决参数名称改变也不会影响程序运行的做法。扩展阅读:
理解JavaScript中的依赖注入
这是压缩后的代码,确实是一一对应的