2015-09-17 3 views
0

Я пишу Route разрешающую на основе этой практики: https://github.com/johnpapa/angular-styleguide#style-y081

Но я получаю:

Error: [$injector:unpr] Unknown provider: toursServiceProvider <- toursService <- MainController

Мой код выглядит следующим образом: маршрутные-config.js файл

.when('/', { 
    templateUrl: 'scripts/partials/home.partial.html', 
    controller: 'MainController', 
    controllerAs: 'vm', 
    resolve: { 
     toursService: function(genericData) { 
      return genericData.getTours; 
     }, 
     addressService: function(genericData) { 
      return genericData.getAddress; 
     }, 
     aboutService: function(genericData) { 
      return genericData.getAbout; 
     } 
    } 

}) 

main.controller.js файл:

(function() { 

    'use strict'; 

    angular 
     .module('excursion') 
     .controller('MainController', MainController); 

    MainController.$inject = ['toursService', 'addressService', 'aboutService']; 

    function MainController(toursService, addressService, aboutService) { 

     // vm is our capture variable 
     var vm = this; 

     vm.tour = toursService.getTours; 
     vm.address = addressService.getAddress; 
     vm.about = aboutService.getAbout; 

    } 
})(); 
+0

Вы включили JavaScript файл, в котором 'toursService' определен в вашем' index.html'? – muenchdo

+0

Должно быть, я так не думаю, взгляните на руководство. – Shota

+0

Если ваш браузер не загружает файл, у Angular нет возможности найти инициализацию службы. Если вы не используете что-то вроде RequireJS, вам нужно включить все связанные с AngularJS файлы JavaScript, используя теги '

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