2015-09-02 15 views
5

ho bisogno di visualizzare questo numero 2387,15
sto facendo questo con angularjs:Angularjs: numero di formato in base al locale

{{myNumber|number:2}} 

sto ottenendo 2,387.15 non voglio coma betwen 2 e 3 (Sono francese).

C'è un modo per impostare la locale con angularjs?

Grazie

risposta

7

Approccio # 1. Se vuoi impostazioni locali francesi, puoi semplicemente includere il corrispondente file di localizzazione. Ad esempio:

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.4.5/angular-locale_fr-fr.js"></script> 

Quindi Angular lo preleva e utilizza per tutte le localizzazioni.

<script src="https://code.angularjs.org/1.4.3/angular.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.4.5/angular-locale_fr-fr.js"></script> 
 
<script> 
 
    angular.module('demo', []).controller('mainCtrl', function($scope) { 
 
    $scope.myNumber = 2387,15; 
 
    }); 
 
</script> 
 

 
<div ng-app="demo" ng-controller="mainCtrl"> 
 
    {{myNumber|number:2}} 
 
</div>

Approccio # 2. Un'altra cosa semplice che si può fare è quello di personalizzare NUMBER_FORMATS.GROUP_SEP costante:

angular.module('demo', []).controller('mainCtrl', function($scope, $locale) { 
 
    $locale.NUMBER_FORMATS.GROUP_SEP = ' '; 
 
    $scope.myNumber = 2387,15; 
 
});
<script src="https://code.angularjs.org/1.4.3/angular.js"></script> 
 

 
<div ng-app="demo" ng-controller="mainCtrl"> 
 
    {{myNumber|number:2}}  
 
</div>

Problemi correlati