AngularJS Controller的构造函数声明意义

时间:2016-05-29 13:22:34

标签: javascript angularjs controller

我是AngularJs的新手。在学习的过程中,我看到了这两种类型的控制器声明。

你们能告诉我下面提到的每种类型的重要性吗?

类型1:

var myApp = angular.module('myApp',[]);
myApp.controller('DoubleController', ['$scope', function($scope) {
$scope.letter="A";
}]);

类型2:

var myApp = angular.module('myApp',[]);
myApp.controller('DoubleController', [ function($scope) {
$scope.letter="A";
}]);

1 个答案:

答案 0 :(得分:1)

在第一种类型(推荐类型)中,字符串"$scope"用于缩小目的 - 所有参数都缩短为一个或两个字符。字符串不会缩小,因此Angular将在注入控制器时使用此字符串。请看这个参考:https://stackoverflow.com/a/18782380/5954939