我是AngularJS的新手。我试图找出这两个控制器定义之间的区别:
app.controller('simpleController', ['$scope', function($scope) {
}]);
app.controller('simpleController', function($scope) {
});我总是使用第二个例子,但有时我看到人们使用第一个例子。我为什么要这么做?第一个示例中的控制器是否继承了另一个$scope变量?
发布于 2015-01-26 19:05:12
这两个控制器定义做的事情完全一样。在第一个定义中,通过使用字符串显式告诉依赖项的名称。这允许你缩小你的代码,因为微型化不会改变字符串的内容。
在第二个定义中,角通过查看参数名推断要注入什么依赖项,因此缩小这段代码会破坏它。
发布于 2015-01-26 18:59:55
第一个例子
app.controller('simpleController', ['$scope', function($scope) {
}]);允许您minify您的代码
minifer将$scope转换为变量a.but,其标识仍然保留在字符串中。因此,如果您希望稍后使用minify代码,请使用第一个示例。
https://stackoverflow.com/questions/28156730
复制相似问题