javascript - 在组件中使用 ngx-translate

标签 javascript angular ngx-translate

我正在使用 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/

相关文章:

javascript - 对象 [object Object] 没有方法 'FixedScroll' Wordpress

javascript - 使用 JavaScript 更改 onclick 事件不起作用

javascript - 当页面变得可滚动时显示转到顶部按钮

Angular6 - 使用 API 调用加载翻译到后端使用 ngx-translate

javascript - Angular 5.翻译-在翻译之前操作所有键

javascript - 对于某个选项的特定值禁用表单上的提交按钮

javascript - 提交后不刷新页面

angular 2 router.events 订阅未触发

android - 如何在MongoDB和nodejs中同步远程数据库与本地数据库?

javascript - Angular 通用和翻译