angularjs中的控制器依赖

时间:2015-06-24 22:54:19

标签: angularjs

我是角色的新手,当我阅读教程时,我看到了两种在控制器中声明依赖关系的不同方法:

1)

angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});

其他人有一些不同的方式:

2)

angular.module("myApp",[]).controller('MyController, ['$scope', '$localStorage', function($scope,$localStorage){
}]);

第二种方式对我来说似乎是多余的,因为我必须指定$ scope和$ localStorage两次?这两种定义控制器的方法有什么区别?

1 个答案:

答案 0 :(得分:5)

第二种方式是缩小友好。当您的代码缩小时

angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});

会变成类似

的东西
angular.module("myApp",[]).controller('MyController, function(a,b){
});

第二种方式保留对您传入的对象的引用。您可以check the docs here向下滚动到“关于缩小的注释”