带JIT的Angular 5 i18n - 延迟加载语言文件

时间:2018-01-15 17:27:37

标签: angular webpack internationalization angular5 angular-i18n

我们正在使用带有JIT的Angular 5,并希望替换应用中用于翻译的XLF内容,具体取决于查询字符串值。没有在 boot.browser.ts 中指定的特定文化导致所有 xlf 文件使用webpack捆绑到main-client.js

是否可以在应用程序加载时替换Translations提供程序提供的值并根据语言加载新的XLF文件?

const translations = require("raw-loader!./locale/en-GB.xlf");
const modulePromise = platformBrowserDynamic().bootstrapModule(AppModule,
({
    missingTranslation: MissingTranslationStrategy.Error,
    providers: [
        { provide: TRANSLATIONS, useValue: translations },
        { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' }
    ]
}) as any);

0 个答案:

没有答案