将翻译从ngx转换为变量存储到管道

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

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

但是当我尝试时:

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

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

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

angular ngx-translate
1个回答
0
投票

您必须将TranslateService注入您的组件中

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

    //or

    let TEST_STRING = this.translate.instant('my.very.long.string.deep.in.my.json');
}
© www.soinside.com 2019 - 2024. All rights reserved.