2015-08-04 20 views

risposta

12

Non è necessario fare confusione con la sorgente Angolare o modificare le impostazioni internazionali su altro. Non hai nemmeno bisogno di scrivere un filtro personalizzato per questo. basta cambiare NUMBER_FORMATS.GROUP_SEP del servizio locale $ per tutto ciò che serve:

$locale.NUMBER_FORMATS.GROUP_SEP = ' '; 
$scope.price = 100000; 

Ma è meglio farlo in blocco corsa, piuttosto che nel controller.

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

 
<div ng-app="demo" ng-controller="MainCtrl"> 
 
    {{ price | number }}  
 
</div>

+0

Sei sicuro nel blocco periodo? Non nella configurazione? – Alliswell

+0

Ad ogni modo, funziona. Immagino, la migliore risposta. Grazie amico. – Alliswell

+2

Perché $ localeProvider non espone queste proprietà, quindi non è possibile ripristinarlo così facilmente nel blocco di configurazione. Meglio dire: perché il modulo ngLocale crea '$ locale' che è un valore (non provider o costante), quindi non è accessibile nel blocco di configurazione. – dfsq

Problemi correlati