带有promise的vue-i18n动态语言环境不会更新

时间:2016-11-17 14:33:03

标签: javascript promise vue-resource

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

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

有几件事:

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

  • 也许这只是因为vue-resource的错误使用

  • 我无法创建vue-i18n代码...

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,我刚发现了一个黑客:

在加载任何内容之前设置Vue.config.lang = ''

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