更改货币过滤器AngularJS上的拆分符号

时间:2014-09-16 14:43:16

标签: angularjs twitter-bootstrap filter currency

我正在使用我找到的自定义过滤器:

   app.filter('noFractionCurrency',
         [ '$filter', '$locale', function(filter, locale) {
    var currencyFilter = filter('currency');
    var formats = locale.NUMBER_FORMATS;
      return function(amount, currencySymbol) {
       var value = currencyFilter(amount, currencySymbol);
       var sep = value.indexOf(formats.DECIMAL_SEP);
        if(amount >= 0) { 
         return value.substring(0, sep);
        }
      return value.substring(0, sep) + ')';
    };
 }]);

但是这个过滤器只删除十进制数字,但我想替换分配器','for'。'

谢谢

1 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助:

https://docs.angularjs.org/guide/i18n

如果我找对你,你只想对货币使用不同的分隔符。 这可以通过使用符合您需求的角度预定义本地化来实现。

你必须做这样的事情(例子中的地方" de-de"需要被你想要的任何一个替换):

<html ng-app>
<head>
….
  <script src="angular.js"></script>
  <script src="i18n/angular-locale_de-de.js"></script>
….
</head>
</html>

本地化文件由angular提供。查看我在顶部发布的文档以获取更多信息。