我正在从Globalize.js V0.0.1迁移到V1.0.0。 在V0.0.1中,可以访问加载的文化数据,如下所示。如何使用当前版本1.0.0访问数据。
a5d247e4-03e8-4318-b1f6-27bb3c0b0f27
非常感谢你!
答案 0 :(得分:1)
在Globalize 0.x中,i18n内容被混合/嵌入到库中。现在在Globalize 1.x中,我们使用外部CLDR。
CLDR可以通过https://github.com/unicode-cldr/访问,也可以通过以下方式在本地安装:
$ npm install cldr-data
全球化,在引擎盖下,使用Cldrjs遍历CLDR数据。您可以独立于Globalize自行使用它来遍历CLDR数据,例如:
$ npm install cldr-data cldrjs
$ node
> var Cldr = require("cldrjs");
> Cldr.load(require("cldr-data").entireSupplemental());
> Cldr.load(require("cldr-data").entireMainFor("en"));
>
> var en = new Cldr("en");
> en.main("dates/calendars/gregorian/months/format/wide/1");
'January'
>
> // Note the "{region}" fragment is automatically substituted by the instance's
> // region subtag. See `en.attributes` for all of those variables.
> en.supplemental("currencyData/region/{region}");
[ { USN: { _tender: 'false' } },
{ USS: { _to: '2014-03-01', _tender: 'false' } },
{ USD: { _from: '1792-01-01' } } ]
如果您已经在使用Globalize,则可以使用自己的Cldrjs实例访问此数据(为方便起见):
$ npm install globalize cldr-data
$ node
> var Globalize = require("Globalize");
> Globalize.load(require("cldr-data").entireSupplemental());
> Globalize.load(require("cldr-data").entireMainFor("en"));
>
> var en = new Globalize("en");
> en.cldr.main("dates/calendars/gregorian/months/format/wide/1");
'January'
https://github.com/rxaviers/cldrjs和https://github.com/jquery/globalize
的更多信息请在任何问题上告诉我。