继i18n与JIT编译器集成的官方教程之后,网站仍为英语

时间:2019-04-26 14:44:36

标签: angular

我正在遵循https://angular.io/guide/i18n指南,以使用JIT编译器为i18n设置我的应用。如本教程所述,我已经成功地用法语生成了翻译文件。但是,当我运行该应用程序时,我的页面仍然是英语。控制台中不会输出任何错误。

我不确定是否是我的翻译文件不存在-是否有办法查看我的翻译文件未与我的应用正确集成?当我故意弄乱翻译文件的格式时,仍然不会输出任何错误。

我的main.ts被编辑为包括:

const translations = require(raw-loader!../i18n/messages.fr.xlf);

platformBrowserDynamic().bootstrapModule(AppModule, {
    providers: [
        {provide: TRANSLATIONS, useValue: translations},
        {provide: TRANSLATIONS_FORMAT, useValue: 'xlf'},
        {provide: LOCALE_ID, useValue:'fr'}
    ]
});

我的翻译文件基本上看起来像:

<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="uniqueID" 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">5</context>
        </context-group>
      </trans-unit>
    </body>
  </file>
</xliff>

0 个答案:

没有答案