最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Angularjs static number filter with custom delimiter - Stack Overflow

programmeradmin5浏览0评论

How to change delimiter in Angularjs number filter from ma to something custom?

Now {{ price | number }} returns 1,000.00. And I need to have it like 1 000.00.

How exactly do I need to rewrite built-in angular filter?

How to change delimiter in Angularjs number filter from ma to something custom?

Now {{ price | number }} returns 1,000.00. And I need to have it like 1 000.00.

How exactly do I need to rewrite built-in angular filter?

Share Improve this question asked Aug 4, 2015 at 12:19 AlliswellAlliswell 1,58320 silver badges35 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 16

You don't have to mess with Angular source or change locale to other. You don't even need to write custom filter for this. just change NUMBER_FORMATS.GROUP_SEP of the $locale service to whatever you need:

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

But it's better to do it in run block, rather then in controller.

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

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

发布评论

评论列表(0)

  1. 暂无评论