【问题标题】:Change the split symbol on currency filter AngularJS更改货币过滤器AngularJS上的拆分符号
【发布时间】:2014-09-16 14:43:15
【问题描述】:

我正在使用我发现的自定义过滤器:

   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) + ')';
    };
 }]);

但这个过滤器只是删除十进制数字,但我想将分隔符 ',' 替换为 '.'

谢谢

【问题讨论】:

  • 你到底想做什么?我觉得可能有更好的方法让你做你想做的事

标签: angularjs twitter-bootstrap filter currency


【解决方案1】:

这可能对你有帮助:

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 提供。请查看我在顶部发布的文档以获取更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2015-09-16
    • 2015-08-06
    相关资源
    最近更新 更多