如何在Angular 6中的ngFor循环中转换元素?

时间:2018-11-01 10:15:27

标签: angular internationalization angular6 ngfor xliff

我有一个固定的值数组,而不是从外部来源加载的值:

fruits = ['apples', 'oranges', 'pears'];

现在我要列出这些值:

<li *ngFor="let fruit of fruits" i18n="fruits">
  {{ fruit }}
</li>

现在应使用XLIF转换值:

<li>pommes</li>
<li>oranges</li>
<li>poires</li>

不幸的是,提取器仅在XLIFF文件中创建一个条目,如下所示:

<trans-unit id="some-id" datatype="html">
  <source>
    <x id="INTERPOLATION" equiv-text="{{ fruit }}"/>
  </source>
  <context-group purpose="location">
    <context context-type="sourcefile">test.component.html</context>
    <context context-type="linenumber">1</context>
  </context-group>
  <note priority="1" from="description">fruits</note>
</trans-unit>

这是我所期望的:

<trans-unit id="some-id-1" datatype="html">
  <source>apples</source>
</trans-unit>
<trans-unit id="some-id-2" datatype="html">
  <source>oranges</source>
</trans-unit>
<trans-unit id="some-id-3" datatype="html">
  <source>pears</source>
</trans-unit>

使用以下命令提取翻译:

ng xi18n --output-path src/locale

我还尝试创建动态翻译ID:

i18n="@@fruits.{{ fruit }}">

…,但是在XLIF中字面显示为fruits.{{ fruit }}


我该如何使用它?甚至有可能吗?

0 个答案:

没有答案