2016-10-06 7 views
0

AngularJSの通貨フィルタで、デフォルトで「ドット」が「カンマ」である小数点を変更するにはどうすればよいですか?AngularJSのドットとカンマの置換

例:

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

ありがとう!

+0

たぶんhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/参照/ Global_Objects/Number/toLocaleString – epascarello

+2

http://stackoverflow.com/questions/27547680/angular-js-currency-symbol-euro-after-ちょうどグーグルの "角列ヨーロッパ" –

答えて

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>

関連する問題