在大多数示例中,我看到控制器是以这种方式编写的,数组作为第二个参数.我猜数组中列出了依赖项,然后将依赖项作为参数的匿名函数...
myApp.controller('DoubleCtrl', ['$scope', function($scope) { $scope.double = function(value) { return value * 2; }; }]);
然后我看到有时它们是以这种方式编写的,没有数组和独立列出的依赖项,只有匿名函数将它们作为参数.
myApp.controller('DoubleCtrl', function($scope) { $scope.double = function(value) { return value * 2; }; });
有什么不同?哪个更好,更喜欢......?
使用数组表示法(方括号),以便当你的javascript代码被缩小时,angular仍然知道要注入哪个服务.
如果您曾计划使用javascript缩小(您应该使用),请使用方括号表示法.