【发布时间】:2018-07-26 17:31:28
【问题描述】:
由于某种原因,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'
});
【问题讨论】: