有角度货币过滤器的方式输出价格如152€?

时间:2015-02-26 11:03:33

标签: angularjs filter currency

有什么方法可以输出这样的价格吗? 152€。

如果我使用角度货币过滤器,它将输出€152。

谢谢。

3 个答案:

答案 0 :(得分:1)

Divya的答案非常好但不完整,因为角度货币过滤器不仅仅是在数量之后添加符号钱。它也会在点后截断到正确的位数,查看documentation。 我认为最好的方法是在内部使用角度滤波器的新滤波器:



angular.module('myApp', [])
.filter('customCurrency',function($filter)
        {
            return function(amount, symbol, fractionSize){
                var result = $filter("currency")(amount, symbol, fractionSize);
                result = result.slice(symbol.length, result.length) + result.slice(0,symbol.length);
                return result;
            }
        });
    

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
    <div>{{ 42.6732 | customCurrency : 'euro'}}</div>    
</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

试试这个..

在控制器中

$scope.currency = 152; $scope.currencySymbol = '$';

标记

{{currency| number}}{{currencySymbol}}

答案 2 :(得分:0)

使用定义的行为创建自定义过滤器

.filter('customCurrency',function()
    {
        return function(amount){
            return amount+"$";
        }
    });

Here是同一个http://jsfiddle.net/s6vjjoLs/

的小提琴