繁体   English   中英

AngularJS中的function($ scope)和['$ scope',function($ scope)]的区别

[英]Difference of function($scope) and ['$scope', function($scope)] in AngularJS

我是AngularJS的新手。 我尝试找出这两个控制器定义之间的区别:

app.controller('simpleController', ['$scope', function($scope) {
}]);

app.controller('simpleController', function($scope) {
});

我总是使用第二个示例,但有时我会看到人们在使用第一个示例。 我为什么要那么做? 第一个示例中的控制器是否继承了另一个$ scope变量?

第一个例子

app.controller('simpleController', ['$scope', function($scope) {
}]);

让您minify代码

minifer将$ scope转换为变量a。,但其身份仍保留在字符串中。 因此,如果您想稍后minify代码,请使用第一个示例。

这两个控制器定义完全相同。 在第一个定义中,您通过使用字符串明确地告诉Angular依赖项的名称。 这使您可以缩小代码,因为缩小符不会更改字符串的内容。

在第二个定义中,Angular通过查看参数名称来推断要注入的依赖项,因此最小化此代码将破坏它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM