2017-01-16 45 views
2

instructionsng2-translate模塊提輕鬆添加TranslateSharedModule,你導入到其他模塊,如果你在一個模塊化的項目工作,你希望它是可用於所有模塊。進口ng2Translate到所有模塊,而無需使用SharedModule

如果您的項目尚未使用所有其他模塊導入的SharedModule,並且/或者您不希望所有模塊導入您的SharedModule,實際上並不那麼容易。

是否有任何其他方式使ng2Translate可用於您的應用程序中的所有模塊?我想,也許將它導入到app.module.ts但似乎在他們的榜樣,它已經導入app.module.ts像這樣:

@NgModule({ 
    imports: [ 
     BrowserModule, 
     HttpModule, 
     TranslateModule.forRoot({ 
      provide: TranslateLoader, 
      useFactory: (createTranslateLoader), 
      deps: [Http] 
     }) 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

回答

1

當你將其導入the app.module.tsTranslateModule的提供商將可用於所有應用程序。所以,即使在其他模塊中,您也可以通過任何地方的服務使用翻譯。

但是,要在html模板中使用管道或指令,必須在要使用管道/指令的每個模塊中導入模塊。我認爲你不能避免這種情況。