【发布时间】:2018-02-23 06:22:31
【问题描述】:
我正在尝试使用 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 中翻译时,它可以正常工作。
【问题讨论】:
-
使用 .instant 添加您的代码,或者将
.instant()替换为.stream()这对我有用 -
你以什么方式使用.stream(),因为当我添加它时,它说'Observable
'类型的参数不能分配给'string'类型的参数 -
请添加您的代码:
-
this.translateService.stream(event['title']) .subscribe((title) => this.titleService.setTitle(title)) -
不能让它工作,我不是那么有经验,你能帮帮我吗,我想翻译打字稿中的字符串,翻译的关键是 General.Add...我该怎么做溪流?谢谢。
标签: angular typescript loader ngx-translate