我是 Angular 的新手,当我阅读教程时,我看到了两种在 Controller 中声明依赖关系的不同方法:
1)
angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});
和其他人有一点不同的方式:
2)
angular.module("myApp",[]).controller('MyController, ['$scope', '$localStorage', function($scope,$localStorage){
}]);
第二种方法对我来说似乎是多余的,因为我必须指定 $scope 和 $localStorage 两次?这两种定义 Controller 的方式有什么区别?
最佳答案
第二种方式是缩小友好。当你的代码被缩小时
angular.module("myApp",[]).controller('MyController, function($scope, $localStorage){
});
会变成类似的东西
angular.module("myApp",[]).controller('MyController, function(a,b){
});
第二种方法保留对您传入的对象的引用。您可以 check the docs here ,向下滚动到“关于缩小的注释”
关于angularjs - angularjs 中的 Controller 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038509/