angular.module('myApp',[]).controller('DemoController',['$rootScope','$scope','$http',function($rootScope,$scope,$http){}])angular.module('myApp',[]).controller('DemoController',function($rootScope,$scope,$http){})这两种有什么区别?
1 回答

梵蒂冈之花
TA贡献1900条经验 获得超5个赞
这是angular依赖注入的两种方式:
第一个是行内注入,第二个是推断式注入 (还有一种是显示注入)
区别是
行内注入:
允许我们在函数定义时从行内将参数传入。此外,它可以避免在定义过程中使用临时变量。
推断式注入:
如果没有明确的声明, Angular会假定参数名称就是依赖的名称,但这个过程只适用于未经过压缩和混淆的代码,因为Angular需要原始未经压缩的参数列表来进行解析。 (不过可以再打包过程中引入gulp-ng-annotate 将推断式注入 会转换成 行内注入)
建议你阅读下angular依赖注入的方法
添加回答
举报
0/150
提交
取消