2015-05-28 6 views
0

Облицовочные эту проблему при введении StateService в контроллеремашинопись-угловой вопрос неизвестный поставщик

Error: [$injector:unpr] Unknown provider: StateServiceProvider <- StateService

//Service 
module ba.entry { 
    export class StateService{ 
     constructor() {} 
    } 

    angular 
     .module('ba.entry') 
     .service('ba.entry.StateService', StateService); 
} 


// Controller 
module ba.entry { 

    export class StateController { 

     static $inject = ['$scope', 'ba.entry.StateService']; 

     constructor (public $scope: Scope, stateService) {} 
    } 

    angular 
     .module('ba.entry') 
     .controller('ba.entry.StateController', StateController); 

} 

// Конфигурация App

module ba { 

    'use strict'; 
     angular.module('ba.entry', []); 

     angular 
      .module('betting-assistance', [ 
       'ui.router', 
       'AutoCompleteApp' 
      ]); 
} 
+0

Какой модуль вы ссылки в 'нг-app',' 'ba.entry' или пари-assistance' ? – Brocco

ответ

0

Модуль

ba.entry

не был загружен в зависимости

betting-assistance

module ba { 

    'use strict'; 
     angular.module('ba.entry', []); 

     angular 
      .module('betting-assistance', [ 
       'ui.router', 
       'ba.entry', 
       'AutoCompleteApp' 
      ]); 
} 
0

Вы создаете свой сервис, как это:

.service('ba.entry.StateService', StateService); 

и вы г оператор $ инъекционные определяется как этот

static $inject = ['$scope', 'StateService']; 

Вопрос заключается в том, что $ инъекционные принимает строку, которая используется, когда он зарегистрирован в угловом модуле, поэтому изменить INJECT заявление будет ...

static $inject = ['$scope', 'ba.entry.StateService']; 

другой вопрос, который я вижу, что вы пытаетесь внедрить услугу как модуль ...

angular.module('ba.entry', ['ba.entry.StateService']); 

должно быть:

angular.module('ba.entry', []); 
+0

Спасибо за быстрый ответ. Да, я пробовал это тоже, давая ту же ошибку. – ravi

+0

Я обновил свой ответ с помощью другого исправления – Brocco

+0

Пробовал, но не повезло .. – ravi

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