替换AngularJS中的点和逗号

时间:2016-10-06 21:05:12

标签: javascript angularjs angular-filters

如何在AngularJS中使用货币过滤器中的'逗号'更改默认为'dot'的小数?

示例:

{{10000 | currency}} 10,000.00 ==> 10.000,00

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个使用装饰器的工作演示,在配置块中,修改语言环境NUMBER_FORMATS属性DECIMAL_SEPGROUP_SEP。它只被调用一次,并且对任何依赖它的filter都有效:

angular
    .module('App', [])
    .config(['$provide', function($provide) {
        $provide.decorator('$locale', ['$delegate', function($delegate) {
            $delegate.NUMBER_FORMATS.DECIMAL_SEP = ',';
            $delegate.NUMBER_FORMATS.GROUP_SEP = '.';
            return $delegate;
        }]);
    }])
    .controller('ExampleController', function($scope) {
        $scope.myNumber = 10000;
    });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="App" ng-controller="ExampleController">
  <p>{{myNumber | currency}}</p>
</div>