我对创建一个可以接受金额,ISO 4217货币代码和小数大小并以该格式返回金额的过滤器感兴趣。我注意到AngularJS在goog.i18n.currency.getGlobalCurrencyPattern中i18n/closure/currencySymbols.js,但是我对Angular比较陌生,不知道是否可以使用它?
goog.i18n.currency.getGlobalCurrencyPattern
i18n/closure/currencySymbols.js
货币模式和符号就是这样。它确定如何显示数字。它将不会从XXX转换为XXX。您将必须根据当前的转换率进行转换。
至于使用内置货币格式,有多种方法:在模板中,在代码中。
在模板中:
<div>{{myCurrencyValue | currency:'XXX'}}</div>
在代码中:
var formatted = $filter('currency')(myCurrencyValue, 'XXX')
在这两种情况下,'XXX'都是可选的[并且是符号],并将默认货币用于当前语言环境
'XXX'
示例:http://jsfiddle.net/TheSharpieOne/N7YuP/
可以在这里找到更多信息:货币文档
更新
使用自定义过滤器的ISO 4217代码示例:http : //jsfiddle.net/TheSharpieOne/N7YuP/3/
注意:ISO 4217并不规定货币符号,我将其用作符号参考并进行了映射。