2015-06-30 15 views
7

Come utilizzare Globalize 1.0 nell'applicazione Web html.Come utilizzare Globalize 1.0 e ottenere informazioni sulla cultura specificate

ho bisogno di ottenere le informazioni di seguito utilizzando Globalizzare 1.0 sostegno

  1. Come creare semplice campione con Globalize 1.0 supporto.

  2. Come ottenere la valuta di default e il simbolo percentuale utilizzando Globalizzare 1.0 sostegno e come cambiare il simbolo in modo dinamico

  3. Come ottenere il/modello negativa positiva per il valore di valuta/Percentuale di cultura specifica e come cambia il modello dinamicamente

  4. Come ottenere il formato di data predefinito della cultura specificata.

  5. Come ottenere il separatore di gruppo predefinito e separatore decimale per la cultura

specificato In caso di campioni o di un frammento di codice per il problema significa quindi si prega di condividerlo.

, se possibile, la parte semplice campione con Globalize 1.0

Grazie .....

Gobala

+0

Ti fornirò una risposta migliore quando trovo il tempo. Per ora, volevo solo assicurarmi di aver visto https://github.com/jquery/globalize/tree/master/examples –

+0

ho scaricato ed eseguito il campione ma non viene eseguito il semplice campione javascript e anche in quello i dati statici di esempio possono essere caricati ma ** voglio caricare i dati JSON della cultura dinamica **, voglio sapere come caricare dinamicamente i dati della cultura .. ?? –

+0

Qui https://github.com/jquery/globalize/blob/master/doc/cldr.md#how-do-i-load-cldr-data-into-globalize, vengono presentati vari modi di caricare i dati CLDR (incluso modi dinamici). –

risposta

3

veloce e consigliato modo per iniziare:

Ora, direttamente alle vostre domande:

  1. Come creare semplici campione con Globalize 1.0 supporto.

Supponendo che si vuole giocare con Globalize localmente, mi consiglia di utilizzare Node.js:

npm install globalize cldr-data 
node 

var Globalize = require("globalize"); 

# Feed Globalize on CLDR data 
Globalize.load(require("cldr-data").entireSupplemental()); 
Globalize.load(require("cldr-data").entireMainFor("en"); 

Globalize("en").formatNumber(Math.PI); 
// > '3.142' 

Globalize("en").formatNumber(Math.PI, {maximumFractionDigits: 2}); 
// > '3.14' 

Globalize("en").formatCurrency(69900, "USD"); 
// > '$69,900.00' 

Globalize("en").formatCurrency(69900, "EUR"); 
// > '€69,900.00' 

Globalize("en").formatRelativeTime(-35, "second"); 
// > '35 seconds ago' 

Ho risposto alla tua prima domanda qui? Fammi sapere se intendevi qualcos'altro.

  1. Come ottenere la valuta di default e il simbolo percentuale utilizzando Globalizzare 1.0 sostegno e come cambiare il simbolo in modo dinamico

Se non si conosce il valuta, come fai a sapere se il valore monetario è corretto e corrisponde a ciò che viene formattato/visualizzato?

Specifiche (UTS n. 35) consiglia esplicitamente di non avere un valore di valuta per paese."Nota: i valori valutari non dovrebbero mai essere scambiati senza un codice valuta noto. Non si desidera mai che il numero 3.5 venga interpretato come $ 3,50 da un utente e € 3,50 da un altro. I dati locali contengono informazioni di localizzazione per le valute, non un valore di valuta per un paese. l'ammontare della valuta è logicamente costituito da un valore numerico, più un codice di valuta di accompagnamento (o equivalente) .Il codice valuta può essere implicito in un protocollo, ad esempio dove USD è implicito, ma se il valore numerico non elaborato viene trasmesso senza alcun contesto, allora non ha un'interpretazione definitiva. "

http://www.unicode.org/reports/tr35/tr35-numbers.html#Currencies

notare, però, le applicazioni possono utilizzare CLDR per dedurre la valuta utilizzata in un paese in un certo periodo di tempo e poi alimentarlo in per CurrencyFormatter. Vedi How to access culture data in globalize.js V1.0.0 per come accedere ai dati CLDR.

  1. Come ottenere l'/ modello negativa positiva per il valore di valuta/Percentuale di cultura specifica e come cambiare il modello dinamico

potete dare un esempio delle modifiche che vuoi apportare? L'esempio seguente ti aiuta?

Globalize("en").formatNumber(0.5, {style: "percent"}); 
// > '50%' 
Globalize("en").formatNumber(-0.5, {style: "percent"}); 
// > '-50%' 
Globalize("en").formatNumber(-0.5, {style: "percent", minimumFractionDigits: 2, maximumFractionDigits: 2}); 
// > '-50.00%' 
Globalize("en").formatCurrency(-69900, "USD") 
'-$69,900.00' 

Nota Globalize gestirà le impostazioni predefinite locale appropriata per voi, per esempio, in arabo si dispone:

Globalize("ar").formatNumber(-0.5, {style: "percent"}) 
// > '‏-٥٠٪' 
  1. Come ottenere il formato data di default della cultura specificata.

Si prega di fornire un caso d'uso? Non capisco cosa stai cercando di realizzare.

La data di default formato è l'anno numerica, mese e giorno, vale a dire, la stessa Ecma-402 Intl.DateTimeFormat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

È possibile ignorare l'impostazione predefinita nel modo desiderato utilizzando le opzioni del formato della data.

  1. Come ottenere il separatore di gruppo predefinito e separatore decimale per la lingua specificata

prega, potrebbe fornire un caso d'uso? Non capisco cosa stai cercando di realizzare.

In ogni caso, vedere How to access culture data in globalize.js V1.0.0 per informazioni su come accedere direttamente ai dati CLDR.

+1

Se # 1 è davvero facile come sembra, dovresti considerare di aggiungere/sostituire la sezione "Primi passi" dei tuoi documenti con esso. Ho passato un giorno a cercare di capire cosa stanno dicendo i documenti e ho finito per tornare alla versione 0.x di globalize perché era troppo tempo. – StingyJack

+0

Questa è davvero una grande idea. Vorresti inviare un PR con tali cambiamenti? Grazie –

+0

Scavalcherò e vedrò cosa significa (al di fuori di questo pacchetto, non uso github e non ho un account). – StingyJack

Problemi correlati