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