1

我几乎按照官方 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>
4

1 回答 1

1

只需更换

<div i18n="user welcome@@welcome">Hello!</div>

经过

<div i18n="user welcome@@welcome"></div>
于 2018-01-10T12:09:45.867 回答