【问题标题】:Angularjs Currency filter, change currency dynamically?Angularjs货币过滤器,动态更改货币?
【发布时间】:2014-07-29 09:57:37
【问题描述】:

我在一个 json 对象中从后端获取货币。 当我尝试使用货币过滤器显示它时,屏幕上出现的是货币代码而不是实际货币。

html绑定方法和javascript方法我都用过。

<span>{{smsData.smsAmount|currency:smsData.currencyCode}}<span>

我得到的输出是

&euro;1.00

当预期输出为

1.00 欧元

使用 java 脚本也是如此。

$scope.smsData.smsAmount = $filter('currency')($scope.smsData.smsAmount, $scope.smsData.currencyCode);

请告诉我如何使用参数设置货币。

【问题讨论】:

  • &lt;span&gt;{{smsData.smsAmount | currency : smsData.currencyCode}}&lt;span&gt;
  • @CodeHater 抱歉,我错误地输入了“=”。编辑了问题。感谢您指出。
  • 小提琴会很有帮助
  • @CodeHater 这里是一个采摘者。 plnkr.co/edit/Ry4mkUVKTPCHFQqAD8kX?p=preview

标签: angularjs angularjs-filter


【解决方案1】:

另一种解决方案:

<span ng-bind-html="smsData.smsAmount | currency:smsData.currencyCode"></span>

【讨论】:

  • 谢谢!这正是我想要的。
【解决方案2】:

我找到的解决方案是这样的:

<span ng-bind-html='smsData.currencyCode'></span><span>{{smsData.smsAmount|currency:''}}<span>

如果有人有更好的解决方案,请告诉我。

【讨论】:

  • 如果您将参数替换为货币代码:{{smsData.smsAmount | currency : '&amp;euro;'}},则它可以工作。但如果您传入范围变量,则会失败。真的很奇怪。
【解决方案3】:

试试这个:

<span>
   {{smsData.smsAmount| currency:"€"}}
</span>

希望对您有所帮助............!

【讨论】:

  • 并非如此。问题是我从后端获取货币代码。并且需要将其与变量绑定。这意味着它可以是 $ 或 AU$ 或 ₹ 等
猜你喜欢
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多