[英]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.