我想使用ngx-translate管道来翻译我的离子应用程序。
app.module.ts
export function createTranslateLoader(http: HttpClient): TranslateHttpLoader {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
IonicModule.forRoot(),
AppRoutingModule,
IonicStorageModule.forRoot(),
HttpClientModule,
CookieModule.withOptions(),
FormsModule,
ReactiveFormsModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
],
exports: [TranslateModule],
providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
{ provide: LocationStrategy, useClass: HashLocationStrategy },
{ provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true }
],
bootstrap: [AppComponent],
})
export class AppModule { }
app.component.ts
constructor(
private translate: TranslateService
) {
translate.setDefaultLang('de');
translate.use('de');
}
我可以在app.component.html中使用管道,但不能在我的页面HomePage(home.page.ts)中使用管道
我该如何解决这个问题?我必须为Ionic制定一个变通方案吗?
1条答案
按热度按时间khbbv19g1#
需要在要使用翻译管道的特定组件的模块中导入TranslateModule。对于您的情况,应在home.module.ts中添加以下行