2015-08-21 37 views
2

我正在從Globalize.js V0.0.1遷移到V1.0.0。 在V0.0.1中,可以訪問加載的文化數據,如下所示。如何使用當前版本1.0.0訪問數據。如何訪問globalize.js中的培養數據V1.0.0

var culture = Globalize.culture("en-US"); 
culture.calendar.months.names; // returns: ["January", "February", "March", ... 
culture.calendar.days.names; // returns: ["Sunday", "Monday", "Tuesday", ... 

非常感謝您提前!

回答

1

在Globalize 0.x中,i18n內容被混合/嵌入庫中。現在在Globalize 1.x中,我們使用外部CLDR。

CLDR可以通過https://github.com/unicode-cldr/訪問,或者你可以把它與本地安裝:

$ npm install cldr-data 

Globalize的,機罩下,遍歷CLDR數據使用Cldrjs。您可以自己獨立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

只要讓我知道的任何問題。

+0

謝謝你的回答。不幸的是,我不知道如何通過Cldr訪問它。你能以一個獲取月份名稱的例子來示範我嗎? (僞代碼:Cldr.month.names;) – jens81

+0

哦,我明白了!我相應地更新了我的答案。請讓我知道任何其他問題。 –