聚合物中的本地化?

前端之家收集整理的这篇文章主要介绍了聚合物中的本地化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我要用聚合物创建一个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库并设置默认和当前的区域设置.

原文链接:https://www.f2er.com/javaschema/281364.html

猜你在找的设计模式相关文章