我们正在使用带有 JIT 的 Angular 5,并希望根据查询字符串值替换应用程序中用于翻译的 XLF 内容。boot.browser.ts中没有指定特定的文化会导致所有xlf文件使用 webpack 捆绑到 main-client.js
是否可以在应用程序加载时替换翻译提供商提供的值并根据语言加载新的 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);