在我的角度4项目中,我想显示一些意大利人,所以我使用默认的标准货币管道,如:
{{amount | currency:'EUR':true}}
但它显示的格式如下:€12.00
不是意大利标准,我期望类似:€12,00
正如我在documentation中看到的,管道依赖于i18n API并且在我的浏览器中支持browser-support(我最近使用的是chrome)
使用此:providers: [{provide: LOCALE_ID, useValue: 'it-IT'}]
正确格式化货币,但我不想要默认的LOCALE。
那么为什么这个管道不能自动理解LOCALE?
答案 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}}