angular language文件中的angular language翻译

时间:2018-03-16 12:10:38

标签: angular jhipster angular-translate

public typeArray= [
       {
          id: 'MOTHER',
          name: '{{ myApp.type.MOTHER | translate }}'     
       }];

如何在TypeScript文件中定义数组时编写翻译文件?

2 个答案:

答案 0 :(得分:1)

您可以通过导入组件或组件中的管道。将转换管道导入组件,然后将其添加到构造函数

constructor(private yourPipe: YourPipe) {}

或者您可以从管道类创建一个新实例:

public yourPipe: YourPipe = new YourPipe();

然后你可以像这样使用它:

this.yourPipe.transform(value);

transform函数将通过管道返回转换后的值。

所以在你的情况下:

   public typeArray = [
       {
         id: 'MOTHER',
         name: this.yourPipe.transform(myApp.type.MOTHER)
       }
   ];

答案 1 :(得分:0)

您必须从TranslateService导入'@ngx-translate/core'并使用其get方法。

import { TranslateService } from '@ngx-translate/core';

constructor(private translateService: TranslateService) {}

method() {
    this.translateService.get(myApp.type.MOTHER).subscribe((mother) => 
    {
        let typeArray= [{
            id: 'MOTHER',
            name: mother     
        }];
        ...
    });
}