由于某些原因,Aurelia在配置i18N时需要lng作为选项,而传统I18N选项则不需要。问题是,当我尝试将其配置为使用语言检测时,lng选项将覆盖检测到的语言。您如何使用语言检测?
plugin(PLATFORM.moduleName('aurelia-i18n'),
(instance) => {
let aliases = ['t', 'i18n'];
TCustomAttribute.configureAliases(aliases);
instance.i18next
.use(LngDetector)
.use(XHR);
return instance.setup({
lng:'en',
attributes: aliases,
backend: {
loadPath: './locales/{{lng}}/{{ns}}.json',
},
detection : {
order: ['querystring', 'navigator', 'cookie', 'localStorage', 'htmlTag'],
},
debug: false,
fallbackLng: 'en'
});
答案 0 :(得分:0)
应该使用较新版本的插件对此问题进行修复