货币管道格式错误

时间:2017-10-07 10:26:09

标签: angular angular-pipe

在我的角度4项目中,我想显示一些意大利人,所以我使用默认的标准货币管道,如: {{amount | currency:'EUR':true}}

但它显示的格式如下:€12.00不是意大利标准,我期望类似:€12,00

正如我在documentation中看到的,管道依赖于i18n API并且在我的浏览器中支持browser-support(我最近使用的是chrome)

使用此:providers: [{provide: LOCALE_ID, useValue: 'it-IT'}] 正确格式化货币,但我不想要默认的LOCALE。

那么为什么这个管道不能自动理解LOCALE?

1 个答案:

答案 0 :(得分:-1)

像这样创建一个新的管道



import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
    name: 'CurrencyFilter',
    pure: false
})
export class CurrencyFilterPipe implements PipeTransform {
    transform(items: number): any {
        var OrigionalValue = items;
        var stringValue = OrigionalValue.toString(); // to get comma we must convert it to string 
        var CommaValue = stringValue.replace('.', ',');
        var finalValue = "€" + CommaValue;
        return finalValue;
    }
}




{{amount | CurrencyFilter}}