0

我的用户需要选择一个国家作为注册的一部分,所以我在我的翻译文件中添加了一个国家列表。例如 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 来执行此操作从错误的方向来?谢谢...

4

1 回答 1

0

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

是的,区域设置应该是一个字符串,最好选择与您从中获得的语​​言区域设置代码相对应的语言区域设置代码navigator.language。最常见的用例是使用两个小写字符,如'en'

于 2018-03-20T16:44:32.433 回答