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

JJ *_*son 13 currency internationalization angularjs

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

The*_*One 19

货币模式和符号就是这样.它决定了如何显示数字.它不会将其从XXX转换为XXX.您必须根据当前转换率执行转换部分.

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

在模板中:

<div>{{myCurrencyValue | currency:'XXX'}}</div>
Run Code Online (Sandbox Code Playgroud)

在代码中:

var formatted = $filter('currency')(myCurrencyValue, 'XXX')
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,'XXX'都是可选的[并且是符号],并将使用当前区域设置的默认货币

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

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

UPDATE

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

注意:ISO 4217没有规定货币符号,我将用于符号引用并映射它们.