关于javascript:Angular控制器

Angular controller

本问题已经有最佳答案,请猛点这里访问。

我已经开始浏览Angular文档,想知道这个控制器构造函数之间的区别是什么:

1
2
3
4
angular.module('myApp', [])
    .controller('SomeController', function() {
      this.qty = 1;
});

这一个:

1
2
3
4
angular.module('myApp', [])
    .controller('SomeController', ['$scope', function($scope) {
       $scope.qty = 1;
}]);

哪一个是首选的,为什么?注入的$scope对象的附加值是多少?


当你试图缩小代码的时候,

1
2
3
4
angular.module('myApp', [])
    .controller('SomeController', ['$scope', function($scope) {
       $scope.qty = 1;
}]);

对正确地注入依赖关系很有用。