【问题标题】:API or angularjs service that gets currency symbol from currency code从货币代码获取货币符号的 API 或 angularjs 服务
【发布时间】:2019-08-27 08:06:59
【问题描述】:

我正在寻找一种服务,当获取货币代码(从数据库)时将返回货币符号。

因为它可以是任何国家。我不能这样做:

{{product.price | currency: '£' }}

例子:

{{product.price | currency: 'EUR' }}   200 £
 {{product.price | currency: 'USD' }}   200 $
 {{product.price | currency: 'LAK' }}   200 ₭

是否有任何 API 可以做到这一点?我无法更改数据库并添加 100 多个符号。

【问题讨论】:

  • 您使用的是 angluarjs 还是 angular 2+?从内存中可以创建一个管道/过滤器来传递该值。然后有类似 switch/case 的东西来表示 switch 货币: case 'USD' return '$' break case 'EUR' return '€' break case default return '$' break
  • 考虑convert currency names to currency symbol [closed]。请注意,许多货币共享相同的符号,例如$ 可能是 USD、AUD、NZD、CAD 等,£ 可能是 GBP、EGP、LBP、SSP 等。
  • @Adam91Holt switch case whith +100 个国家?我认为这不是正确的做法。
  • @RobG 答案下的 cmets 有帮助。谢谢!

标签: javascript angularjs rest api


【解决方案1】:

您可以通过使用简单的货币代码/符号映射来解决此问题:

currencySymbol = {
  'EUR': '€',
  'USD': '$',
  ...
}

然后您只需引用 currencySymbol['USD'] 即可使用它

几个 npm 库为您提供完全相同的功能,并提供广泛的货币符号列表,例如 currency-symbol-map

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多