AngularJS控制器风格各异

时间:2017-09-16 20:11:09

标签: angularjs

<div ng-app="myApp" ng-controller="DoubleController" ng-init="content=50">
  <h1>{{double(50)}}</h1>
</div>

在脚本部分有两种样式。

myApp.controller('DoubleController', function ($scope) {
  $scope.double = function (value) {
    return value * 2;
  };
});

myApp.controller('DoubleController', ['$scope', function($scope) {
  $scope.double = function(value) { return value * 2; };

这两种风格之间的区别是什么?$scope['$scope', function($scope){} ]中的含义是什么。

感谢。

1 个答案:

答案 0 :(得分:1)

请见Angularjs docsDependency Annotation。关于你展示的第一种风格,它说:

  

小心:如果您计划缩小代码,您的服务名称将会得到   重命名并破坏您的应用。

所以他们建议使用第二种风格,因为在缩小代码时这不会破坏。