2017-11-27 126 views
6

Projem için aşağıdaki modülleri gerekir. TransferHttpCacheModule ileDöngüsel bağımlılık hatası TransferHttpCacheModule, LocalizeRouterModule, TranslateModule

TranslateModule - LocalizeRouterModule ile TranslateModule işleri -

çalışır Ama üçünü ithal zaman bir bağımlılık döngüsel neden oluyor.

döngüsel bağımlılık örneğini olamaz! ApplicationRef ("[HATA ->]"): https://plnkr.co/edit/qlUQ866JzTa3JtFgSAIO?p=preview

@NgModule({ 
imports: [ 
    HttpClientModule, 
    BrowserModule, 
    BrowserAnimationsModule, 
    TransferHttpCacheModule, 
    TranslateModule.forRoot({ 
     loader: { 
     provide: TranslateLoader, 
     useFactory: HttpTranslationLoaderFactory, 
     deps: [HttpClient] 
     } 
    }), 
    LocalizeRouterModule.forRoot([], { 
     parser: { 
     provide: LocalizeParser, 
     useFactory: HttpLoaderFactory, 
     deps: [TranslateService, Location, LocalizeRouterSettings] 
     } 
    }), 
    RouterModule.forRoot([]) 
], 
declarations: [ 
    AppComponent 
], 
providers: [ 

], 
bootstrap: [AppComponent] 
}) export class AppModule { } 

cevap

4

Sen gerekmez:

sorunun üreme plnkr edin ./[email protected]:-1

yılında NgModule AppBrowserModule içinde döngüsel bağımlılığa neden olan sağlayıcılara enjekte edilebildiğinden, LocalizeRouterModule'yi ithalatlar altında bulundurun. aşağıdaki gibi

Fix,

@NgModule({ 
    imports: [ 
     HttpClientModule, 
     BrowserModule, 
     BrowserAnimationsModule, 
     TransferHttpCacheModule, 
     TranslateModule.forRoot({ 
      loader: { 
      provide: TranslateLoader, 
      useFactory: (createTranslateLoader), 
      deps: [HttpClient] 
      } 
     }), 

     RouterModule.forRoot([]) 
    ], 
    declarations: [ 
     AppComponent, 
     LocalizeRouterPipe 
    ], 
    providers: [TranslateModule ], 
    bootstrap: [AppComponent] 
}) 

PLUNKER

çalışan bir repo gerekirse, ben senin depo baktım bir example

+0

olarak bakıyorum ve görüyorum orada Angular uygulamasının tarayıcı tarafında LocalizeRouterModule'yi içe aktarıyorsunuz. Karşılaştığım sorun sunucu tarafında değil, tarayıcıda. Bana çalışan bir fişek verebilir misin? –

+0

plunker ekli kontrol ettiniz mi? Sunucu tarafında ne demek istiyorsun? – Sajeetharan

+0

Eklediğim gibi aynı plunker eklediniz. senin depoda ben app.module.browser.ts LocalizeRouterModule ithal olduğunu görüyoruz Demek o TranslateModule ve TransferHttpCacheModule ithal edilmektedir app.module.ts. Bu tam olarak çalışmayı denediğim şey, ama döngü bağımlılığı hatasına neden oluyor. Bana çalışan bir plunker verebilir misin? –

İlgili konular