2015-03-07 4 views
1

я начал ходить через угловые документы и спрашиваю, в чем разница между этим контроллером конструктору:Угловой контроллер

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

И это одна:

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

Который из двух является предпочтительным и почему ?
Какова добавленная стоимость объекта с областью применения $ scope?

+0

@dave Спасибо ... – Trace

ответ

2

Когда вы пытаетесь Минимизировать код, в то время

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

Было бы полезно, чтобы придать зависимостей должным образом.

+1

Спасибо, но это не отвечает '$ scope' vs' this'; это только объясняет, почему объявить '$ scope' явно как зависимость в массиве. Я уже проверяю это; Спасибо за помощь. – Trace

+0

Как это относится к вопросу о том, следует ли использовать '$ scope' или' this'? –