【问题标题】:Replacing dots and commas in AngularJS替换AngularJS中的点和逗号
【发布时间】:2016-10-06 21:05:11
【问题描述】:
如何在AngularJS的货币过滤器中将默认为“点”的小数点改为“逗号”?
例子:
{{10000 | currency}} 10,000.00 ==> 10.000,00
谢谢!
【问题讨论】:
标签:
javascript
angularjs
angular-filters
【解决方案1】:
这是一个使用装饰器的工作演示,在配置块中,修改语言环境NUMBER_FORMATS 属性DECIMAL_SEP 和GROUP_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>