如何翻译 AlpacaJS 表单中的国家字段?
How to translate the country field in AlpacaJS forms?
尽管 AlpacaJS 中的 official documentation of the country field 声明 "The names of the countries are read from the I18N bundle for the current locale," 我无法进行翻译。
我尝试使用他们 internalization documentation 中描述的以下两种方式设置语言环境,但没有成功:
$.alpaca.setDefaultLocale('pt_BR');
"view": {"locale": 'pt_BR'}
在第一种情况下,我在加载所有 "webapp" 配置时设置了它,而第二种情况是表单配置的一部分,应该在 alpaca 构建表单时设置。在这两种情况下,所有其他功能都可以使用,但国家/地区名称的翻译除外。
我错过了什么?
遗憾的是他们没有这样做,他们只在语言环境包中放置了常见的验证和日期消息,并且他们没有翻译国家/地区字段值!
不过你在设置视图语言环境方面做得很好,你的代码可以正常工作,除了在语言环境文件中你不会找到任何国家名称的翻译所以羊驼确实喜欢回退到基本语言环境文件......所以不幸的是你应该这样做通过像下面这样扩展 view
中的国家/地区字段值来自己创建:
"messages": {
"es_ES": {
"countries": {
"tun": "Tunísia"
...
}
}
}
并且您应该完成所有列表,否则您将获得一个国家字段,其中仅包含您在之前 view
代码中输入的值
这里有一个 fiddle。
尽管 AlpacaJS 中的 official documentation of the country field 声明 "The names of the countries are read from the I18N bundle for the current locale," 我无法进行翻译。
我尝试使用他们 internalization documentation 中描述的以下两种方式设置语言环境,但没有成功:
$.alpaca.setDefaultLocale('pt_BR');
"view": {"locale": 'pt_BR'}
在第一种情况下,我在加载所有 "webapp" 配置时设置了它,而第二种情况是表单配置的一部分,应该在 alpaca 构建表单时设置。在这两种情况下,所有其他功能都可以使用,但国家/地区名称的翻译除外。
我错过了什么?
遗憾的是他们没有这样做,他们只在语言环境包中放置了常见的验证和日期消息,并且他们没有翻译国家/地区字段值!
不过你在设置视图语言环境方面做得很好,你的代码可以正常工作,除了在语言环境文件中你不会找到任何国家名称的翻译所以羊驼确实喜欢回退到基本语言环境文件......所以不幸的是你应该这样做通过像下面这样扩展 view
中的国家/地区字段值来自己创建:
"messages": {
"es_ES": {
"countries": {
"tun": "Tunísia"
...
}
}
}
并且您应该完成所有列表,否则您将获得一个国家字段,其中仅包含您在之前 view
代码中输入的值
这里有一个 fiddle。