我要用聚合物制作一个网络应用程序。对于那个网页应用程序,我需要本地化。是否有一种聚合物方法来进行本地化?有人在聚合物网络应用中做过本地化吗?
发布于 2015-07-31 14:23:41
我自己创建了一个实现。看看我做了什么没那么难做。
发布于 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库的翻译函数)
PolymerExpressions.prototype.i18n = function(key) {
return I18n.t(key);
};并且是这样使用的
<paper-button label="{{ 'action.help' | i18n }}"></paper-button>日期本地化可以写为
{{ someDate | i18n_date('short') }}我将i18n过滤器和额外的助手函数打包到一个聚合物元素中,所以我也可以将这个元素包含在另一个元素中,并使用它的JavaScript代码中的转换函数。
i18n元素也包含在我的主app元素中,它在其中初始化I18n库并设置默认和当前区域设置。
发布于 2016-06-21 09:45:42
使用Polymer.AppLocalizeBehavior
https://github.com/PolymerElements/app-localize-behavior
我在PWA模板中为每个自定义元素使用这种行为。
https://github.com/StartPolymer/progressive-web-app-template
https://stackoverflow.com/questions/24678915
复制相似问题