AngularJS控制器不同风格

问题描述:

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

在脚本部分有两种风格。AngularJS控制器不同风格

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){} ]之间的差异。

谢谢。

请参阅Dependency AnnotationAngularjs docs。关于第一个样式告诉你,它说:

小心:如果您计划来缩小你的代码,你的服务的名称将得到 重新命名,并打破你的应用程序。

因此,他们建议使用第二种风格,因为在缩小代码时这不会中断。