2014-05-01 14 views
20

In angolare è possibile utilizzare il filtro di valuta per formattare un numero, come in questo modo:angular.js - numeri decimali in notazione europea

{{service.price | currency: "€ "}} 

lo standard output è

€ #,##0.00 

Come può il uscita essere:

€ #.##0,00 

(formato europeo)

risposta

26

Supporti angolari i18n Standard per posizione | globalizzazione | internazionalizzazione. Quando si tratta di formattazione dei numeri, Angular si affida al servizio $locale e più precisamente alla proprietà NUMBER_FORMATS.

Il simbolo della valuta di per sé non modifica la formattazione della numerazione a meno che non venga modificata la "posizione".

Ecco l'elenco delle località attualmente supportati da angolare:

http://cdnjs.com/libraries/angular-i18n/

Ecco un esempio su come sostenere german locale:

<html ng-app> 
<head> 

    <script src="angular.js"></script> 
    <script src="i18n/angular-locale_de-de.js"></script> 

</head> 
</html> 

Se si vuole scavare più in esso si puoi cercare NUMBER_FORMATS in uno qualsiasi dei CDN sopra riportati e troverai ciò che angular userà per formattare i tuoi numeri, questo è un esempio:

"NUMBER_FORMATS": { 
    "CURRENCY_SYM": "\u20ac", 
    "DECIMAL_SEP": ",", 
    "GROUP_SEP": ".", 
... 
+1

grazie che è di grande aiuto! – Richard