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

vue-i18n dynamic locale with promise doesn't update

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

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

几件事:

感谢您的帮助!

好的,我刚找到一个 hack :

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

此处 fiddle (l9) > http://jsfiddle.net/t4kdoqj7/4/