使用 ngx-translate (Angular) 将单词翻译成类组件 (.ts)

问题描述 投票:0回答:2

我想将表格的内容翻译成我的打字稿类。该表的数据是从位于 /assets 的 JSON 文件中获取的。

有办法实现吗? 我如何将翻译标记为打字稿类? PS:请不要建议将其写入 HTML,因为这不是所需的方式。

angular typescript ngx-translate
2个回答
4
投票

ngx-translate
docs 中所述,您可以通过将
TranslateService
注入到类构造函数中来实现此目的,然后使用以下方法之一:

constructor(private translate: TranslateService) {}

ngOnInit(): void {
  // Using `instant` function:
  const translatedValueUsingInstant = this.translate.instant(
    'KEY_STORED_IN_TRANSLATION_FILE'
  );

  // OR using `get` function:
  let translatedValueUsingGet: string;
  this.translate
    .get('KEY_STORED_IN_TRANSLATION_FILE')
    .subscribe((value) => (translatedValueUsingGet = value));
}

0
投票

translatedString: string = 'KEY_STORED_IN_TRANSLATION_FILE'
<li> {{ translatedString | translate }} </li>

© www.soinside.com 2019 - 2024. All rights reserved.