在Ionic Framework 6中未找到转换管道(ngx-translate)

v1l68za4  于 2023-02-01  发布在  Ionic
关注(0)|答案(1)|浏览(151)

我想使用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制定一个变通方案吗?

khbbv19g

khbbv19g1#

需要在要使用翻译管道的特定组件的模块中导入TranslateModule。对于您的情况,应在home.module.ts中添加以下行

import { HomePage } from './home.page';
import { TranslateModule } from '@ngx-translate/core';

@NgModule({
imports: [
...,
TranslateModule
],
declarations: [HomePage]
})
export class HomePageModule {}

相关问题