【问题标题】:vue-i18n dynamic locale with promise doesn't update带有承诺的 vue-i18n 动态语言环境不会更新
【发布时间】:2017-04-01 03:40:10
【问题描述】:

我正在测试vue-i18n,以便为我未来的项目实施它。我有一个单独的系统来处理翻译,所以我得到了远程 json 文件。 vue-i18n 有一个使用承诺获取语言环境的系统,解释 here

我不能使用 fetch 方法,因为我的文件在外面,所以我遇到了跨域问题。相反,我用vue-resource 来做,但我不知道为什么,当我设置一组新的语言环境时,它不会自动更新。因为默认语言是en,所以当我加载我的en 语言环境文件时,它什么也不做。我必须将config.lang 更改两次才能强制更新。

几件事:

  • 要测试的 jsfiddle > http://jsfiddle.net/t4kdoqj7/3/ 取消注释第 19 行以重现修复

  • 可能是因为vue-resource使用不当

  • 我无法创建vue-i18n 标签...

感谢您的帮助!

【问题讨论】:

    标签: javascript promise vue-resource


    【解决方案1】:

    好的,我刚刚发现了一个 hack:

    在加载任何东西之前设置Vue.config.lang = ''

    这里是小提琴 (l9) > http://jsfiddle.net/t4kdoqj7/4/

    【讨论】:

      猜你喜欢
      • 2018-02-18
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多