Angular 同时使用货币和数字管道
Angular use currency and number pipes together
使用Angular
我把这个放在我的组件中
export class AppComponent {
currency = 'EUR';
amount = 312.562;
我想在我的模板中以这种格式显示我的金额和我的货币
312.562 -> €000,000,312.562
我试过这个:
{{ amount | number: '9.2' | currency: this.currency }}
但是我有这个错误
Error: InvalidPipeArgument: '000,000,312.562 is not a number' for pipe 'CurrencyPipe'
那么,我怎样才能在不将货币符号视为有效数字的情况下将其添加到前面呢?
建议 ?
货币管道与一些其他参数一起工作,正如您从其签名中看到的那样:
transform(
value: number|string|null|undefined, currencyCode: string = this._defaultCurrencyCode,
display: 'code'|'symbol'|'symbol-narrow'|string|boolean = 'symbol', digitsInfo?: string,
locale?: string)
因此您只需在模板中使用以下内容即可:
{{ amount | currency: this.currency:'symbol':'9.3' }}
(我不确定你是真的想要 9.2 还是 9.3,但最初你说你想要这 000,000,312.562 欧元。所以应该是 9.3)
使用Angular 我把这个放在我的组件中
export class AppComponent {
currency = 'EUR';
amount = 312.562;
我想在我的模板中以这种格式显示我的金额和我的货币
312.562 -> €000,000,312.562
我试过这个:
{{ amount | number: '9.2' | currency: this.currency }}
但是我有这个错误
Error: InvalidPipeArgument: '000,000,312.562 is not a number' for pipe 'CurrencyPipe'
那么,我怎样才能在不将货币符号视为有效数字的情况下将其添加到前面呢?
建议 ?
货币管道与一些其他参数一起工作,正如您从其签名中看到的那样:
transform(
value: number|string|null|undefined, currencyCode: string = this._defaultCurrencyCode,
display: 'code'|'symbol'|'symbol-narrow'|string|boolean = 'symbol', digitsInfo?: string,
locale?: string)
因此您只需在模板中使用以下内容即可:
{{ amount | currency: this.currency:'symbol':'9.3' }}
(我不确定你是真的想要 9.2 还是 9.3,但最初你说你想要这 000,000,312.562 欧元。所以应该是 9.3)