我是角色的新手,当我阅读教程时,我看到了两种在控制器中声明依赖关系的不同方法:
1)
angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});
其他人有一些不同的方式:
2)
angular.module("myApp",[]).controller('MyController, ['$scope', '$localStorage', function($scope,$localStorage){
}]);
第二种方式对我来说似乎是多余的,因为我必须指定$ scope和$ localStorage两次?这两种定义控制器的方法有什么区别?
答案 0 :(得分:5)
第二种方式是缩小友好。当您的代码缩小时
angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});
会变成类似
的东西angular.module("myApp",[]).controller('MyController, function(a,b){
});
第二种方式保留对您传入的对象的引用。您可以check the docs here向下滚动到“关于缩小的注释”