我正在遵循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>