【发布时间】:2018-07-18 01:45:17
【问题描述】:
我对 Angular 已经内置的 CurrencyPipe 有疑问。
我需要使用 CurrencyPipe 显示货币符号,但除非我提供输入数字,否则我无法使用它。
因为 CurrencyPipe 使用当前语言环境来获取货币符号,所以我认为输入数字可以是可选的。
当前行为:
{{ 1 | currency:'USD' }} --> $1
需要的行为:
{{ null | currency:'USD' }} --> $
你们中有人知道这是否可以使用默认管道吗? 谢谢!!
【问题讨论】:
-
你不能:
input ? {{input | currency:'USD':true}} : $吗?还是必须严格管? -
如果货币只有美元,那就可以了,但还有更多,€,...这只是一个用例
-
那么使用默认的内置管道是不可能的。如果值为 null,则默认 CurrencyPipe 返回 null。您需要有一个自定义管道
-
看看this answer。
标签: angular pipe currency currency-pipe