我们正在使用带有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);