2016-11-02 8 views
3

Выполняя динамический перевод в угловом2, с помощью пакета ng2-translation Я получаю сообщение об ошибке: Unhandled Promise rejection: Нет провайдера для TranslateService!Unhandled Promise rejection: Нет провайдера для TranslateService

zone.js:388Unhandled Promise rejection: No provider for TranslateService! ; Zone: <root> ; Task: Promise.then ; Value: NoProviderError {_nativeError: Error: No provider for TranslateService! 
at NoProviderError.BaseError [as constructor] (http://l…, keys: Array[1], injectors: Array[1]} Error: No provider for TranslateService! 
at NoProviderError.BaseError [as constructor] (http://localhost:4200/main.bundle.js:7039:34) 
at NoProviderError.AbstractProviderError [as constructor] (http://localhost:4200/main.bundle.js:43876:16) 
at new NoProviderError (http://localhost:4200/main.bundle.js:43907:16) 
at ReflectiveInjector_._throwOrNull (http://localhost:4200/main.bundle.js:62960:19) 
at ReflectiveInjector_._getByKeyDefault (http://localhost:4200/main.bundle.js:62988:25) 
at ReflectiveInjector_._getByKey (http://localhost:4200/main.bundle.js:62951:25) 
at ReflectiveInjector_.get (http://localhost:4200/main.bundle.js:62760:21) 
at AppModuleInjector.createInternal (AppModule.ngfactory.js:263:72) 
at AppModuleInjector.NgModuleInjector.create (http://localhost:4200/main.bundle.js:44784:76) 
at NgModuleFactory.create (http://localhost:4200/main.bundle.js:44769:18) 
+0

ли вы добавить его в модуль приложения? – FacundoGFlores

+0

Да, я добавил –

ответ

0

Добавить TranslateModule.forRoot() в свой imports: раздел в корневом NgModule.

5

Я знаю, этот вопрос довольно стар, но для тех, кто приходит к этой странице поиска по этому же вопросу, дважды проверьте, что вы добавили службу в @NgModuleпровайдеров массива.

В моем случае, я хотел бы импортировать пользовательский сервис «AuthGuard» в модуле, и продолжал получать сообщение об ошибке «Unhandled Promise отказ: Нет поставщика для AuthGuard службы». Мой Фикс проблемы was-

@NgModule({ 
    declarations: [ 
     TicketListComponent, 
     TicketDetailComponent 
    ], 
    imports: [ 

     CommonModule, 
     RouterModule.forChild(appRoutes) 

    ], 
    providers: [ 
     AuthGuard 
    ] 
}) 
1

У меня была аналогичная проблема, и она оказалась, потому что я импортировал «CommonModule», но не импортировать «BrowserModule» в моих app.module.ts.

я удалил «CommonModule» и поставить «BrowserModule» в списке импорта и исправили проблему ....

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

  • Нет связанных вопросов^_^