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 Annotation
在Angularjs docs。关于第一个样式告诉你,它说:
小心:如果您计划来缩小你的代码,你的服务的名称将得到 重新命名,并打破你的应用程序。
因此,他们建议使用第二种风格,因为在缩小代码时这不会中断。