我要用聚合物创建一个webapp.对于该webapp,我需要本地化.有没有聚合物做本地化的方法?
有没有人在聚合物webapp中完成本地化?
有没有人在聚合物webapp中完成本地化?
I18n和lnn也在我的待办事项列表中.目前,我正在从AngularJS移植到Polymer.后端是
Ruby on Rails.我使用
i18n-js gem,将Rails翻译文件(en.yml,de.yml等)转换为包含所有翻译的I18n对象的一个大型JavaScript文件.这个gem还提供了一个用于执行文本翻译和值本地化的JavaScript库.但是还有其他JavaScript库提供了类似的功能.
原文链接:https://www.f2er.com/javaschema/281364.html当前语言环境是根据HTTP请求的响应设置的,返回用户Accept-Language头.
到目前为止,没有具体的聚合物.
然后我创建了一堆全局聚合物表达式过滤器,可以在其输入字符串上执行各种语言环境转换.这与我在AngularJS应用程序中学到的方法是一样的.翻译过滤器如下所示(I18n.t是JavaScript库的翻译功能)
PolymerExpressions.prototype.i18n = function(key) { return I18n.t(key); };
并且像这样使用
<paper-button label="{{ 'action.help' | i18n }}"></paper-button>
日期定位可以写成
{{ someDate | i18n_date('short') }}
我将i18n过滤器和其他帮助函数打包成了一个Polymer元素,所以我也可以将这个元素包含在另一个元素中,并使用JavaScript代码中的翻译函数.
i18n元素也包含在我的主应用程序元素中,它初始化I18n库并设置默认和当前的区域设置.