存储从ngx-translate管道到变量的转换

我有一个组件,我想多次使用ngx-translate来翻译一个字符串。由于否则它将是一个如此长的字符串,因此我希望可以将转换存储为某种常量,并在整个组件中使用该常量。

但是当我尝试:

const TEST_STRING = " {{ 'my.very.long.string.deep.in.my.json' | translate }} "

它只是写文字值。如何强制我的翻译管道在这样的字符串上工作?

注意:在运行时无法更改语言,因此不需要状态。

jiedong0827 回答:存储从ngx-translate管道到变量的转换

您必须将TranslateService注入您的组件

constructor(translate: TranslateService) {
  this.translate.get('my.very.long.string.deep.in.my.json').subscribe((text: string) => let TEST_STRING = text;

    //or

    let TEST_STRING = this.translate.instant('my.very.long.string.deep.in.my.json');
}
本文链接:https://www.f2er.com/2993895.html

大家都在问