我有一个固定的值数组,而不是从外部来源加载的值:
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 }}
。
我该如何使用它?甚至有可能吗?