我正在尝试使用 Angular
currency
管道,我想从格式化的数字中一起删除货币符号,但似乎没有选项可以做到这一点。那么有没有简单的方法可以实现这一点,而无需为其编写自定义管道?
只需将参数发送为空:
price | currency:'':''
正如 @R.Richards 提到的,我最终使用了
decimal
管道:
{{ 50000 | number }} <!-- output: 50,000 -->
希望这个例子能有所帮助。
{{ 0001234.012 | currency:' ':'symbol':'0.0-1' }} <!-- 1,234 -->
{{ 0001234.012 | currency:' ':'symbol':'0.1-1' }} <!-- 1,234.0 -->
{{ 0001234.012 | currency:' ':'symbol':'0.0-2' }} <!-- 1,234.01 -->
{{ 0001234.012 | currency:' ':'symbol':'0.2-2' }} <!-- 1,234.01 -->
{{ 123 | currency:' ':'symbol':'5.0-0' }} <!-- 00,123 -->
{{ 123 | currency:' ':'symbol':'4.0-0' }} <!-- 0,123 -->
{{ 123 | currency:' ':'symbol':'3.0-0' }} <!-- 123 -->
另一个选项是全局设置:
import { DEFAULT_CURRENCY_CODE, NgModule } from '@angular/core';
@NgModule({
...
providers: [
{ provide: DEFAULT_CURRENCY_CODE, useValue: '' },
],
...
})
示例:
<div>{{ 20124.56789 | currency }}</div> <!-- output: 20,124.57 -->