2014-02-01 2 views
2

Я создал маршрут конфигурации, как показано ниже:Неизвестная ошибка поставщика

angular.module('kappa.configs',['ngRoute']) 
.config(['$routeProvider',function($routeProvider){ 
    $routeProvider.when('/',{ 
     controller: 'MainCtrl', 
     resolve: { 
      getPlate: ['$http',function($http){ 
       return $http.get('samples.json'); 
      }] 
     } 
    }); 
}]); 
angular.module('kappa.controllers',[]) 
.controller('MainCtrl',['$scope','$http','SamplesService','getPlate',function($scope,$http,SamplesService,getPlate){ 
    $scope.fullPlate = getPlate; 
// Some more code here 
}]); 

//Some more code 
angular.module('kappa',['ngResource','ngRoute','kappa.services','kappa.controllers','kappa.configs']); 

Но я получаю неизвестная ошибка поставщика, как показано ниже:

Error: [$injector:unpr] Unknown provider: getPlateProvider <- getPlate 
http://errors.angularjs.org/1.2.9/$injector/unpr?p0=getPlateProvider%20%3C-%20getPlate 
at http://code.angularjs.org/1.2.9/angular.js:78:12 
at http://code.angularjs.org/1.2.9/angular.js:3546:19 
at Object.getService [as get] (http://code.angularjs.org/1.2.9/angular.js:3673:39) 
at http://code.angularjs.org/1.2.9/angular.js:3551:45 
at getService (http://code.angularjs.org/1.2.9/angular.js:3673:39) 
at invoke (http://code.angularjs.org/1.2.9/angular.js:3700:13) 
at Object.instantiate (http://code.angularjs.org/1.2.9/angular.js:3721:23) 
at http://code.angularjs.org/1.2.9/angular.js:6772:28 
at http://code.angularjs.org/1.2.9/angular.js:6185:34 
at forEach (http://code.angularjs.org/1.2.9/angular.js:310:20) 

Я застрял здесь .. любая помощь приветствуется. .

+1

Вы пытались использовать 'angular.module ('kappa.controllers', [kappa.configs])'? – dimirc

+0

Да, я сделал, но не работал. – goutham

ответ

3

Вы столкнетесь с этой проблемой, если пытаетесь использовать контроллер в любом месте, кроме как в контексте route, например если у вас есть ng-controller="MainCtrl" где-нибудь в вашем шаблоне или если вы используете его еще один маршрут, который не имеет getPlate resolver.

Работа демо: http://plnkr.co/edit/J4thldg3aWmC9e8UAHut?p=preview

Если включить ng-controller="MainCtrl" где-нибудь в шаблоне, вы увидите сообщение об ошибке.

+0

Спасибо, я использовал директиву ng-controller в шаблоне. Но я еще не могу получить данные от json в контроллер? http://plnkr.co/edit/EJm4w4kAC4Pv7ZmPxqdn?p=preview – goutham

+0

@goutham Не было никакого 'ng-view', никакого' template', связанного с маршрутом, и файл был записан '.samples.json'. Исправлено: http://plnkr.co/edit/H7bLcyVmxDEcgCJmJDnr?p=preview –

+0

Большое спасибо за помощь. – goutham

Смежные вопросы