我有一个组件,我想多次使用要被ngx-translate
转换的字符串。由于否则它将是一个如此长的字符串,因此我希望可以将转换存储为某种常量,并在整个组件中使用该常量。
但是当我尝试时:
const TEST_STRING = " {{ 'my.very.long.string.deep.in.my.json' | translate }} "
它只写文字值。如何强制我的翻译管道在这样的字符串上工作?
注:语言无法在运行时更改,因此不需要任何状态。
您必须将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');
}