首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物中的局域化?

聚合物中的局域化?
EN

Stack Overflow用户
提问于 2014-07-10 14:15:16
回答 6查看 5.4K关注 0票数 10

我要用聚合物制作一个网络应用程序。对于那个网页应用程序,我需要本地化。是否有一种聚合物方法来进行本地化?有人在聚合物网络应用中做过本地化吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-07-31 14:23:41

我自己创建了一个实现。看看我做了什么没那么难做。

票数 -3
EN

Stack Overflow用户

发布于 2014-07-11 12:15:24

I18n和l10n也在我的待办事项清单上.目前,我正在移植一个应用程序从AngularJS到聚合物。后端是。我使用i18n-js gem,它将Rails转换文件(en.yml、de.yml等)转换为一个包含有所有翻译的I18n对象的大JavaScript文件。这个gem还提供了一个用于执行文本翻译和值本地化的JavaScript库。但是还有其他JavaScript库提供了类似的功能。

当前区域设置是从HTTP请求的响应中设置的,返回用户接受语言报头。

到目前为止还没有具体的聚合物。

然后,我创建了一组全局聚合物表达式过滤器,它们对输入字符串执行各种地区转换。这与我学习在AngularJS应用程序中使用的方法是相同的。翻译过滤器如下所示(I18n.t是JavaScript库的翻译函数)

代码语言:javascript
复制
PolymerExpressions.prototype.i18n = function(key) {
  return I18n.t(key);
};

并且是这样使用的

代码语言:javascript
复制
<paper-button label="{{ 'action.help' | i18n }}"></paper-button>

日期本地化可以写为

代码语言:javascript
复制
{{ someDate | i18n_date('short') }}

我将i18n过滤器和额外的助手函数打包到一个聚合物元素中,所以我也可以将这个元素包含在另一个元素中,并使用它的JavaScript代码中的转换函数。

i18n元素也包含在我的主app元素中,它在其中初始化I18n库并设置默认和当前区域设置。

票数 13
EN

Stack Overflow用户

发布于 2016-06-21 09:45:42

使用Polymer.AppLocalizeBehavior

https://github.com/PolymerElements/app-localize-behavior

我在PWA模板中为每个自定义元素使用这种行为。

https://github.com/StartPolymer/progressive-web-app-template

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24678915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档