i18next将默认翻译命名空间附加到我的命名空间

时间:2016-07-21 15:31:42

标签: namespaces internationalization aurelia i18next

我正在使用i18n - aurelia的i18next包装器,配置如下:

connectedComponent1and4 = (labelledImage == [1 4]);
imshow(connectedComponent1and4)

我有一个通过setLocale(语言)函数切换到不同语言的组件。它适用于翻译,但是,当我在语言之间切换由于某种原因i18next将translation.json添加到我的命名空间虽然我不使用它并且它进行xhr调用以获取它并且我得到404错误translation.json - 一个我甚至不想要的命名空间。是否有从命名空间中完全删除它的选项? 提前致谢

2 个答案:

答案 0 :(得分:1)

这个问题不是Aurelia-I18N的一部分,而是i18next本身的一部分。到目前为止我找到的唯一解决方法是将fallbackLng设置为false。

{
  backend: {                        
    loadPath: './locales/{{lng}}/{{ns}}.json', 
  },
  lng : 'de',
  ns: ['foo'],
  defaultNS: "foo",
  attributes : ['t','i18n'],
  fallbackLng : false,  <----- SET THIS TO FALSE TO AVOID A SEARCH FOR translation NS
  debug : false
}

答案 1 :(得分:0)

这是一个可以在此处跟踪的已知问题:https://github.com/aurelia/i18n/issues/47