【发布时间】:2018-09-14 08:34:11
【问题描述】:
这个:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency }}
</div>
有效,但默认使用美元。
文档 (https://angular.io/api/common/CurrencyPipe) 说您可以传递的第一个参数是 ISO 4217 标准中的货币
我有符合 ISO 4217 标准的货币,但它必须是动态的。它不是每个组件,也不是每个表,而是表中的每个条目。
Angular 的货币管道拒绝解释并且以某种方式期望 args 是静态的:
这是作为字符串读取的,写出的“getCurrency(row)”会在货币价值之后显示在我的页面上:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency:'getCurrency(row)' }}
</div>
这是一个 HTML 语法错误:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency:'{{row['currency']}}' }}
</div>
原来如此:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency:'{row['currency']}' }}
</div>
原来如此:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency:{row['currency']} }}
</div>
原来如此:
<div *ngIf="isMonetary(col)">
{{ row[col] | currency:'row['currency']' }}
</div>
有办法解决吗? (不,我不会为每种现有货币添加*ngIf="")。
【问题讨论】:
标签: angular dynamic formatting pipe currency