我几乎按照官方 i18n 角度指南进行角度翻译。但是,当使用
g serve --aot --i18nFile=src/locale/messages.fr.xlf --i18nFormat=xlf --locale=fr
我仍然得到英文文本。
我有一个 messages.xlf 和 messages.fr.xlf :
src/messages.xlf
<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="ng2.template">
<body>
<trans-unit id="welcome" datatype="html">
<source>Hello!</source>
<context-group purpose="location">
<context context-type="sourcefile">app/app.component.ts</context>
<context context-type="linenumber">2</context>
</context-group>
<note priority="1" from="description">user welcome</note>
</trans-unit>
</body>
</file>
</xliff>
src/locale/messages.fr.xlf
<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="ng2.template">
<body>
<trans-unit id="welcome" datatype="html">
<source>Hello!</source>
<target>Bonjour!</target>
<context-group purpose="location">
<context context-type="sourcefile">app/app.component.ts</context>
<context context-type="linenumber">2</context>
</context-group>
<note priority="1" from="description">user welcome</note>
</trans-unit>
</body>
</file>
</xliff>
和我的测试应用程序模板:
<div i18n="user welcome@@welcome">Hello!</div>