Я пытаюсь понять, почему Angular дает мне следующую ошибку на провайдере, которого я нигде не объявлял.Почему Angular добавляет «Provider» к моему имени службы?
Error: $injector:unpr
Unknown provider: dblServiceProvider <-
Вот скелет моего завода:
angular.module('fv.services', [])
.factory('dblService', function($q, $http) {
this.getAll = function() {
var deferred = $q.defer();
var responsePromise = $http.post(URL, POSTPARAMS)
.success(function(data, status, header, config) {
// do something
})
return deferred.promise;
};
return {
getAll: getAll()
};
});
Я пытаюсь создать экземпляр этой службы в контроллере, и это, где выше ошибка срабатывает.
.controller('searchCtrl', ['lotsOfInjections', 'dblService', function(lotsOfInjections, dblService) {
// do something
}]);
Почему Angular добавляет «Provider» и ищет поставщика, которого я не объявлял?
ошибка означает, что он может найти ваш завод с именем, которое предшествует '' провайдер'' – charlietfl
FYI, '' $ q'' и '' $ http'' ** не ** модули, поэтому их следует удалить из вашего 'зависимый массив' fv.services' – Phil
Вам также не хватает запятой после '' lotsOfInjections'' – Phil