13

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

4

1 回答 1

19

货币模式和符号就是这样。它决定了如何显示一个数字。它不会将其从 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 没有规定货币符号,我将用于符号参考并映射它们。

于 2013-09-11T15:57:33.147 回答