【问题标题】:How do you handle lists e.g. countries您如何处理列表,例如国家
【发布时间】:2018-03-04 02:58:41
【问题描述】:

我的用户需要选择一个国家作为注册的一部分,所以我在我的翻译文件中添加了一个国家列表。例如 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 来做到这一点?谢谢...

【问题讨论】:

    标签: vue-i18n


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2013-02-27
      • 2014-12-19
      • 2022-08-22
      • 2011-01-20
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多