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>
Sei sicuro nel blocco periodo? Non nella configurazione? – Alliswell
Ad ogni modo, funziona. Immagino, la migliore risposta. Grazie amico. – Alliswell
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