2016-07-20 3 views
0

Можно иметь фабрику без зависимостей, заявление может быть как ...AngularJS завод без каких-либо зависимостей впрыскивается

//from this... 
angular.module('myModule').factory('factoryName',['$http',function($http){ 
    //TODO code here... 
}]); 

//to this... 
angular.module('myModule').factory('factoryName',[ ,function(){ 
    //TODO code here... 
}]); 

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

+0

удалить дополнительную запятую ... '[function ....' not '[, function ...' – charlietfl

ответ

1

angular.module('myModule').factory('factoryName', [function(){}]);

Если вы настаиваете на написание minsafe синтаксиса самостоятельно. Лично я не пишу синтаксис массива вручную. Я просто использую плагин gulp или grunt, чтобы заполнить эти строки на основе аргументов до того, как они будут переданы в минификсацию (легко сбить порядок или пропустить инъекцию, когда вам нужно указать инъекции дважды, ngAnnotate является одним из плагинов, но поиск репо вашего инструмента построения и, конечно же, вы найдете его).

angular.module('myModule').factory('factoryName', function(){}); Прекрасно, так как у вас нет инъекций, массив предназначен только для сохранения имен аргументов при минимизации кода.