【问题标题】:How to translate the country field in AlpacaJS forms?如何在 AlpacaJS 表单中翻译国家字段?
【发布时间】:2020-08-19 10:31:23
【问题描述】:

虽然 AlpacaJS 中的 official documentation of the country field 声明 “国家名称是从当前语言环境的 I18N 包中读取的”,我无法进行翻译。

我尝试使用internalization documentation 中描述的以下两种方式设置语言环境,但没有成功:

  1. $.alpaca.setDefaultLocale('pt_BR');
  2. "view": {"locale": 'pt_BR'}

在第一种情况下,我在加载所有“webapp”配置时设置它,而第二种情况是表单配置的一部分,应该在 alpaca 构建表单时设置。在这两种情况下,所有其他功能都可以使用,但国家名称的翻译除外。

我错过了什么?

【问题讨论】:

    标签: internationalization alpacajs


    【解决方案1】:

    遗憾的是,他们没有这样做,他们只在语言环境包中放置了常见的验证和日期消息,并且他们没有翻译国家/地区字段值!

    虽然您在设置视图区域设置方面做得很好,但您的代码正常工作,除了在区域设置文件中您找不到任何国家名称的翻译,因此 alpaca 确实喜欢回退到基本区域设置文件......所以不幸的是你应该自己做通过扩展view 中的国家/地区字段值,如下所示:

    "messages": {
      "es_ES": {
        "countries": {
          "tun": "Tunísia"
          ...
        }
    
      }
    }
    

    您应该填写所有列表,否则您将获得一个国家字段,其中仅包含您在之前的view 代码中输入的值

    这里有一个fiddle

    【讨论】:

    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多