你如何处理列表,例如国家

时间:2018-03-04 02:58:41

标签: vue-i18n

我的用户需要选择一个国家/地区作为注册的一部分,因此我在翻译文件中添加了国家/地区列表。例如 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这样做来从错误的方向来的?感谢...

1 个答案:

答案 0 :(得分:0)

您应该将用户来自的国家/地区与您的网站应转换为的语言分开。那里有很多国家,所以你几乎无法为他们每个人提供翻译。通常,您的网站有2-3种语言/翻译。我建议将用户数据与翻译分开。让您的用户在下拉列表中选择网站的语言(并通过浏览器语言检测进行预选)。

是的,语言环境应该是一个字符串,最好选择与navigator.language得到的语言区域代码相对应的语言区域代码。最常见的用例是使用两个小写字符,如'en'