2

如果您在模块化项目中工作并且希望它在所有模块中都可用,则该模块的说明ng2-translate很容易添加Translate到您导入其他模块中的内容。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 { }
4

1 回答 1

1

当您将其导入时,您的所有应用程序都可以使用the app.module.ts的提供者。TranslateModule因此,您可以在任何地方通过该服务使用翻译,甚至在其他模块中也是如此。

但是,要在 html 模板中使用管道或指令,您必须在要使用管道/指令的每个模块中导入模块。我认为你无法避免这种情况。

于 2017-01-16T17:03:00.440 回答