我最近看到了一些像这样的角度代码
angular
.module("MYController", function($scope) {}) // ...
在我的教程部分,我们被教导要定义是这样的
angular
.module("MYController", ["$scope", function($scope) {}]); // ...
我的问题是什么区别?
答案 0 :(得分:0)
引用我之前的回答,
在缩小之后,旧代码将无法工作,因为 事实上,当UglifyJS(或等效物)缩小它时,它会重命名 保留变量
$scope
等,以及e
a
或其他内容 Angular无法解决;当你使用数组符号时(我 忘了它的具体名称),有角度知道注入什么(因为你是 使用String和String数组在缩小时不转换), 只有名字改变了。
您可以阅读更多相关信息http://toddmotto.com/angular-js-dependency-injection-annotation-process/