带有Select的Angular i18n img alt属性

时间:2020-05-29 06:14:34

标签: angular internationalization

我有一个简单的img(标志),带有alt属性,其中包含货币名称:

  <img
    src="assets/flags/flag-{{ currency.country_code }}.svg"
    alt="{{ currency.name }}"
  />

现在我正在尝试对该应用程序进行国际化。

我想在alt属性中翻译货币名称。

在阅读文档时,我应该为此使用select

我的代码现在看起来像这样:

  <img
    src="assets/flags/flag-{{ currency.country_code }}.svg"
    i18n-alt
    alt="{currency.name, select, Euro {Euro} Dollar USA {Dollar USA}}"
  />

现在,当我运行时:ng xi18n

我收到错误消息:

Unexpected translation for attribute "alt" (id="61db1324f7a3d715e72771642ef672fb95ed27d9") ("

如果我这样尝试:

  <img
    src="assets/flags/flag-{{ currency.country_code }}.svg"
    i18n-alt
    [alt]="{currency.name, select, Euro {Euro} Dollar USA {Dollar USA}}"
  />

或这种方式:

  <img
    src="assets/flags/flag-{{ currency.country_code }}.svg"
    i18n-alt
    [alt]="currency.name, select, Euro {Euro} Dollar USA {Dollar USA}"
  />

我遇到很多词法分析器错误,例如:

Parser Error: Lexer Error: Unexpected character [а] at column 488 in expression [{currency.name, select,

我想将i18n踢出去并使用ngx-translate,但是,请阻止我。

0 个答案:

没有答案