我正在使用 ngx-translate,在 View 中没有问题,使用管道。我需要做的是在组件中使用它,例如显示错误消息,或定义数据表列的默认内容。
我正在尝试做类似的事情:
translate.instant("AREA.NEW");
或
translate.get("AREA.NEW").subscribe((res: string) => {
console.log(res);
});
我试过在 ngOnInit() 和 ngAfterViewInit() 中调用它
但在这两种情况下,我只得到“AREA.NEW”,而不是翻译后的词。我假设 json 字典是在我调用后加载的,所以我不知道它是如何工作的。
最佳答案
导入 TranslateService 并在任何需要的地方使用它。
import { TranslateService } from '@ngx-translate/core';
export class YourComponent {
constructor(private translateService: TranslateService) {
console.log('translation', this.translateService.instant('my_i18n_json_defined_key'));
}
}
关于javascript - 在组件中使用 ngx-translate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45314618/