【发布时间】:2023-07-07 01:58:01
【问题描述】:
我正在研究聚合物 1.0 的解决方案,但我发现很难理解它是如何工作的。 找到了这个https://github.com/Polymer/i18next-element,不幸的是它还没有准备好。同时我不知道如何使用 i18next。我正在尝试结合我能找到的所有信息,然后是 https://github.com/tabacha/javascript-i18n-example/blob/master/i18next/examle.html 与 http://i18next.com/pages/sample.html 的任何组合,并确保查看 http://japhr.blogspot.gr/2014/02/getting-started-with-i18next-and-polymer.html 。 问题是,我似乎弄错了一切,即使是导入所需 JSON 文件的第一次初始化。 对于初学者来说,i18next 基于 javascript 函数,由于语法差异,这些函数无法在聚合物就绪函数中工作。
所以我的问题是,我是不是搞错了,或者这真的很难用聚合物做吗?有人有工作示例可以分享吗?
试图用一个例子来解释我的意思,假设我的聚合物应用程序中有一个所有按钮标签的列表,其中标签以选择语言 JSON 文件存储。 所以在属性中我得到了一个空的buttons_list类型:数组属性。 然后准备好:function() 我按照文档中的步骤操作(当然是在导入 i18next.js 文件之后)
var option = { resGetPath: '/localizeddata/english.json' };
i18n.init(option);
var bvalue1 = i18n.t("buttons.value1");
var bvalue2 = i18n.t("buttons.value2");
this.buttons_list = {value1: bvalue1,value2: bvalue2}
buttons_list 似乎将 buttonvalue1 和 2 识别为未定义的值。
PS:我注意到很多人使用 Dart,我之前没有使用过,这就是为什么到目前为止我只尝试了上面提到的解决方案。
【问题讨论】:
标签: localization internationalization polymer i18next