Angular JS:如何编写控制器

Gre*_*gir 3 javascript controller angularjs

在大多数示例中,我看到控制器是以这种方式编写的,数组作为第二个参数.我猜数组中列出了依赖项,然后将依赖项作为参数的匿名函数...

myApp.controller('DoubleCtrl', ['$scope', function($scope) {
    $scope.double = function(value) { return value * 2; };
}]);
Run Code Online (Sandbox Code Playgroud)

然后我看到有时它们是以这种方式编写的,没有数组和独立列出的依赖项,只有匿名函数将它们作为参数.

myApp.controller('DoubleCtrl', function($scope) {
    $scope.double = function(value) { return value * 2; };
});
Run Code Online (Sandbox Code Playgroud)

有什么不同?哪个更好,更喜欢......?

edd*_*iec 5

使用数组表示法(方括号),以便当你的javascript代码被缩小时,angular仍然知道要注入哪个服务.

如果您曾计划使用javascript缩小(您应该使用),请使用方括号表示法.