Быстро стучал головой по этой проблеме часами и не может найти решение на SO.Неизвестный поставщик: ServiceProvider <- Service <- Контроллер
У меня есть следующие:
//controller.js
(function() {
'use strict';
angular
.module('seed-module')
.controller('SeedPageController', SeedPageController);
SeedPageController.$inject = ['companyListPrepService', 'logger'];
function SeedPageController(companyListPrepService) {
var vm = this;
vm.companies = companyListPrepService;
console.log(vm.companies.data);
}
angular
.module('seed-module')
.factory('companyListService', companyListService);
companyListService.$inject = ['$http', 'logger'];
function companyListService($http, logger) {
return {
getCompanies: getCompanies
};
function getCompanies() {
return $http.get('/companies.json')
.success(function (data) {
return data;
})
.error(function (error) {
logger.error('XHR Failed for .' + error);
});
}
}
И для моих маршрутов:
//seed.config.js
(function() {
'use strict';
angular
.module('seed-module')
.config(moduleConfig);
/* @ngInject */
function moduleConfig($translatePartialLoaderProvider, $stateProvider, triMenuProvider) {
$translatePartialLoaderProvider.addPart('app/seed-module');
$stateProvider
.state('triangular.admin-default.seed-page', {
resolve: {
companyListPrepService : companyListPrepService
},
url: '/seed-module/seed-page',
templateUrl: 'app/seed-module/seed-page.tmpl.html',
// set the controller to load for this page
controller: 'SeedPageController',
controllerAs: 'vm'
});
}
function companyListPrepService(companyListService) {
return companyListService.getCompanies();
}
})();
Мой console.log (vm.companies.data); дает мне объект в конце моей REST конечной точки, однако, я получаю
Error: [$injector:unpr] Unknown provider: companyListPrepServiceProvider <- companyListPrepService <- SeedPageController.
Я относительно новым для AngularJS и понятия не имеют, где companyListPrepServiceProvider откуда. Я даже не знаю, где отлаживать это ... любые мысли?
Может быть, вам не хватает массива '$ injection' для вашей функции' companyListPrepService'? – Phil
Вам больше не следует использовать методы '$ http'' success' и 'error', они устарели. – Phil