angular.module('myApp',[])
.controller('DemoController',['$rootScope','$scope','$http',function($rootScope,$scope,$http){
}])
angular.module('myApp',[])
.controller('DemoController',function($rootScope,$scope,$http){
})
这两种有什么区别?
angular.module('myApp',[])
.controller('DemoController',['$rootScope','$scope','$http',function($rootScope,$scope,$http){
}])
angular.module('myApp',[])
.controller('DemoController',function($rootScope,$scope,$http){
})
这两种有什么区别?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答840 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
这是angular依赖注入的两种方式:
第一个是行内注入,第二个是推断式注入 (还有一种是显示注入)
区别是
行内注入:
允许我们在函数定义时从行内将参数传入。此外,它可以避免在定义过程中使用临时变量。
推断式注入:
如果没有明确的声明, Angular会假定参数名称就是依赖的名称,但这个过程只适用于未经过压缩和混淆的代码,因为Angular需要原始未经压缩的参数列表来进行解析。 (不过可以再打包过程中引入gulp-ng-annotate 将推断式注入 会转换成 行内注入)
建议你阅读下angular依赖注入的方法