我的用户需要选择一个国家/地区作为注册的一部分,因此我在翻译文件中添加了国家/地区列表。例如
countries: {
AF: 'Afghanistan',
AL: 'Albania',
AM: 'Armenia',
AN: 'Netherlands Antilles',
AW: 'Aruba',
MF: 'Saint Martin (French part)',
AO: 'Angola',
AQ: 'Antarctica',
AR: 'Argentina',
AU: 'Australia',
CC: 'Cocos (Keeling) Islands',
CX: 'Christmas Island',
KI: 'Kiribati',
NF: 'Norfolk Island',
...
}
但是,当我尝试检索国家/地区列表(以便我可以枚举它们)时,我收到错误[vue-i18n] Value of key 'countries' is not a string!
。我假设我不是第一个尝试这样做的人。
你有没有找到这样做的方法,或者我是通过尝试使用vue-i18n这样做来从错误的方向来的?感谢...
答案 0 :(得分:0)
您应该将用户来自的国家/地区与您的网站应转换为的语言分开。那里有很多国家,所以你几乎无法为他们每个人提供翻译。通常,您的网站有2-3种语言/翻译。我建议将用户数据与翻译分开。让您的用户在下拉列表中选择网站的语言(并通过浏览器语言检测进行预选)。
是的,语言环境应该是一个字符串,最好选择与navigator.language
得到的语言区域代码相对应的语言区域代码。最常见的用例是使用两个小写字符,如'en'