我正在尝试使用 translate.instant(parameter) 制作一个接受字符串键并返回翻译后的字符串值的方法。问题是它返回键(参数)。如果没有找到翻译,通常会返回。我认为问题在于该方法在加载程序加载翻译之前被调用。
我的 app.module.ts 进口:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
createTranslateLoader 函数:
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
在我的 app.component 中:
constructor(public translate: TranslateService){
translate.setDefaultLang('en');
translate.use('en');
}
当我使用管道翻译 html 时,它可以正常工作。