一尘不染

从AngularJS过滤器获取货币格式模式

angularjs

我对创建一个可以接受金额,ISO
4217货币代码和小数大小并以该格式返回金额的过滤器感兴趣。我注意到AngularJS在goog.i18n.currency.getGlobalCurrencyPatterni18n/closure/currencySymbols.js,但是我对Angular比较陌生,不知道是否可以使用它?


阅读 262

收藏
2020-07-04

共1个答案

一尘不染

货币模式和符号就是这样。它确定如何显示数字。它将不会从XXX转换为XXX。您将必须根据当前的转换率进行转换。

至于使用内置货币格式,有多种方法:在模板中,在代码中。

在模板中:

<div>{{myCurrencyValue | currency:'XXX'}}</div>

在代码中:

var formatted = $filter('currency')(myCurrencyValue, 'XXX')

在这两种情况下,'XXX'都是可选的[并且是符号],并将默认货币用于当前语言环境

示例:http//jsfiddle.net/TheSharpieOne/N7YuP/

可以在这里找到更多信息:货币文档

更新

使用自定义过滤器的ISO 4217代码示例:http :
//jsfiddle.net/TheSharpieOne/N7YuP/3/

注意:ISO 4217并不规定货币符号,我将用作符号参考并进行了映射。

2020-07-04