如何在globalize.js V1.0.0中访问文化数据

时间:2015-08-21 14:11:52

标签: javascript javascript-globalize

我正在从Globalize.js V0.0.1迁移到V1.0.0。 在V0.0.1中,可以访问加载的文化数据,如下所示。如何使用当前版本1.0.0访问数据。

a5d247e4-03e8-4318-b1f6-27bb3c0b0f27

非常感谢你!

1 个答案:

答案 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/cldrjshttps://github.com/jquery/globalize

的更多信息

请在任何问题上告诉我。