angularjs - angularjs 中的 Controller 依赖项

标签 angularjs

我是 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/

相关文章:

javascript - 反序列化谷歌 FlatBuffers

AngularJS为路由内定义的 Controller 保留的$ params变量

javascript - 从 ng-Change 调用 AngularJs 服务

javascript - AngularJS过滤器: Filter the objects with unique ID into separate Object

angularjs - 仅具有特定值的路由的 ui-router

javascript - 具有特定名称的 Angular Controller 未注册

javascript - 如何从javascript中的url中删除查询字符串数组

javascript - AngularJS 常量

javascript - 使用 javascript 将 utc 日期时间按 timezoName 转换

javascript - 在 IE8 中排除 Angular 模块