2015-05-23 3 views

ответ

3

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

MyApp.controller('MyAppController', ['$scope', '$http', '$filter', '$location', '$window', 'FileUploader', function($scope, $http, $filter, $location, $window, FileUploader) { 

... 

}]); 

Если вы используете Gulp , есть плагин ng-annotate, который я нашел очень полезным, и он позаботится об этом дополнительном коде для вас. Это избавит вас от необходимости писать все дважды.

+1

Уже хороший ответ (ничего существенного для добавления), но просто не забудьте закрыть круглую скобку '}]);' (я беру, как будто я 'jshint'). – MacKentoch

+0

Спасибо, что указали это, обновили мой ответ. –

3

Angularjs заботится об инъекции зависимостей для вас, но для установки зависимостей в массиве, как показано ниже, явно указывается, что нужно вводить. Если параметры в функции минимизированы до «a» или «b», массив пусть будет angularjs знать, что вводить.

MyApp.controller('MyAppController', ['$scope', '$http', '$filter', '$location', '$window', 'FileUploader', function($scope, $http, $filter, $location, $window, FileUploader) { 

... 

}]) 
Смежные вопросы