带有 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
才能强制更新。
几件事:
要测试的 jsfiddle > http://jsfiddle.net/t4kdoqj7/3/ 取消注释第 19 行以重现修复
可能是vue-resource
使用不当造成的
我无法创建 vue-i18n
标签...
感谢您的帮助!
好的,我刚找到一个 hack :
在加载任何内容之前设置 Vue.config.lang = ''
此处 fiddle (l9) > http://jsfiddle.net/t4kdoqj7/4/
我正在测试 vue-i18n
以便在我未来的项目中实施它。我有一个单独的系统来处理翻译,所以我得到了远程 json 文件。 vue-i18n
有一个使用承诺获取语言环境的系统,解释 here。
我无法使用 fetch 方法,因为我的文件在外面,所以我遇到了跨域问题。相反,我用 vue-resource
来做,但我不知道为什么,当我设置一组新的语言环境时,它不会自动更新。因为默认语言是 en
,当我加载我的 en
语言环境文件时,它什么都不做。我必须更改两次 config.lang
才能强制更新。
几件事:
要测试的 jsfiddle > http://jsfiddle.net/t4kdoqj7/3/ 取消注释第 19 行以重现修复
可能是
vue-resource
使用不当造成的
我无法创建
vue-i18n
标签...
感谢您的帮助!
好的,我刚找到一个 hack :
在加载任何内容之前设置 Vue.config.lang = ''
此处 fiddle (l9) > http://jsfiddle.net/t4kdoqj7/4/