Angular2货币管道EUR格式

时间:2017-07-10 14:51:44

标签: angular pipe currency angular2-pipe

我已经尝试使用<span>{{(price | currency: 'EUR': true)}}</span>{ provide: LOCALE_ID, useValue: "de-DE" }。但是,服务器环境位于美国,我无法更改语言位置。

然后标准格式 $ 1,000.00 ,但我需要这种格式 1.000,00€

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个(有点棘手):

声明您的自定义管道,它将取代&#39;,&#39;买&#39;。&#39;和&#39;。&#39; by&#39;,&#39; :

@Pipe({ name: 'customPipe' })
export class ToCustomPipe implements PipeTransform {
    transform(value: string):any {
        if(value == null) return '';
        value = value.toString().replace(/,/, "*");
        value = value.toString().replace(/./, ",");
        value = value.toString().replace(/*/, ".");
        return value;
    }
}

然后在你的HTML中:

<span>{{(price | currency:'USD':false | customPipe)}} €</span>