angularjs - 在 AngularJS 中将货币从美国转换为英国

标签 angularjs

我试过这段代码来显示,但我需要 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/

相关文章:

javascript - 使用 ng-include 包含时 HTML 标签不会出现在 DOM 中

javascript - AngularJS错误处理: show errors based on array of errors

javascript - 为 angular.js 应用程序强制执行时区

javascript - Angular 自定义指令数据绑定(bind)

angularjs - 为什么输入字段不更改更新 Angular 模型?

angularjs - 不应该有一个 AngularJS ngWith 指令吗?

javascript - 使用 angular.copy() 复制从 ngResource 返回的数据时出错

javascript - 在 AngularJs 单页应用程序中发布请求

javascript - 指令没有正确获取属性

javascript - 这与 angular.js 中的 $scope 相比?