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

标签 angularjs internationalization currency

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

最佳答案

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

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

在模板中:

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

在代码中:
var formatted = $filter('currency')(myCurrencyValue, 'XXX')

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

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

更多信息可以在这里找到:Currency Docs

更新

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

注意:ISO 4217 没有规定货币符号,我使用了 this用于符号引用并映射它们。

关于angularjs - 从 AngularJS 过滤器获取货币格式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745452/

相关文章:

json - 在 JSON 中格式化货币值的标准是什么?

PHP gettext() - putenv 和 setlocale

javascript - 更改指令中的范围值

javascript - 滚动查看 ng-repeat 项目

javascript - 在 angularjs 中隐藏和显示

internationalization - 使用不同方向的语言有什么好的资源或建议吗? (如日语或中文)

c# - 如何将 HTML 代码放入 .resx 资源文件?

datetime - 在 GWT 中指定自定义货币、数字和日期时间格式有哪些好方法?

javascript 正确四舍五入到两位小数,不可能吗?

javascript - AngularJS 将 css 转换为指令