迷失在翻译中:Angular2,ng2-translate,数据库值

时间:2016-09-06 08:12:46

标签: angular ng2-translate

我有一个来自数据库的国家/地区列表,可以在用户输入地址的下拉列表中显示。

使用ng2-translate,有没有办法翻译它们?

我希望能够做以下事情:

<select formControlName="country">
  <option *ngFor="let country of codesService.countries$ | async" value="{{country.code}}">{{ 'CODES.COUNTRIES.{country.code}' | translate }}</option>
</select>

在json文件中翻译,如:

"CODES": {
    "COUNTRIES": {
      "AF": "Afghanistan",
      "AX": "Aland Islands",
      "AL": "Albania",
      "DZ": "Algeria",
      "AS": "American Samoa",
      ...
    }
  }

但当然它不起作用:(

或者我是否应该在数据库中使用翻译并使用currentLang检索所需语言的条目?

1 个答案:

答案 0 :(得分:0)

这就是诀窍:

<select formControlName="country">
  <option *ngFor="let country of codesService.countries$ | async" value="{{country.code}}">{{ 'CODES.COUNTRIES.' + country.code | translate }}</option>
</select>