我尝试显示此代码,但我需要 AngularJS 来自动转换货币:

 <div ng-controller="ctrl">

  default currency symbol ($): {{0.00 | currency}}

  custom currency symbol (£): {{0.00 | currency:"£"}}

 </div>

 <script src="index.js"></script>
 <script src="uk-locale.js"></script>

最佳答案

正如@Andrey 所说,您应该构建自己的自定义过滤器来处理货币转换。
这是我如何构建这样一个东西的简单演示:

angular.module('myModule').filter('currency', function() {
    var defaultCurrency = '$';

    return function(input, currencySymbol) {
        var out = "";
        currencySymbol = currencySymbol || defaultCurrency;

            switch(currencySymbol) {
                case '£':
                    out = 0.609273137 * input; // google
                    break;

                default:
                    out = input;
            }

        return out + ' ' + currencySymbol;
    }
});

检查 online demo

关于angularjs - 在 AngularJS 中将货币从美国转换为英国,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20973757/

10-11 13:47