加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

聚合物中的本地化?

发布时间:2020-05-27 15:23:51 所属栏目:程序设计 来源:互联网
导读:我要用聚合物创建一个webapp.对于该webapp,我需要本地化.有没有聚合物做本地化的方法? 有没有人在聚合物webapp中完成本地化? I18n和lnn也在我的待办事项列表中.目前,我正在从AngularJS移植到Polymer.后端是 Ruby on Rails.我使用 i18n-js gem,将Rails翻译文

我要用聚合物创建一个webapp.对于该webapp,我需要本地化.有没有聚合物做本地化的方法?
有没有人在聚合物webapp中完成本地化? I18n和lnn也在我的待办事项列表中.目前,我正在从AngularJS移植到Polymer.后端是 Ruby on Rails.我使用 i18n-js gem,将Rails翻译文件(en.yml,de.yml等)转换为包含所有翻译的I18n对象的一个大型JavaScript文件.这个gem还提供了一个用于执行文本翻译和值本地化的JavaScript库.但是还有其他JavaScript库提供了类似的功能.

当前语言环境是根据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库并设置默认和当前的区域设置.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读