这两个相等吗?
后者只是编写 Controller 的“速记方式”吗?
angular.module("root", [])
.controller("index", ["$scope", function ($scope) {
// ..
}]);
对比
angular.module("root", [])
.controller("index", function ($scope) {
// ..
});
谢谢!
最佳答案
将名称重复为字符串(他们称之为 property annotation )是为了防止损坏。 JavaScript 压缩器经常会破坏变量名称,这会阻止 Angular 通过名称查找依赖项来注入(inject)它们。重整对字符串没有影响,因此如果它们被注释,注入(inject)器仍然可以查找它们。
如果您绝对确定您的代码不会被破坏,则可以删除属性注释。如果您正在与某人合作,或者您正在编写一个库,请使用它。
关于javascript - 这两种声明 AngularJS Controller 的方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23709448/