Estoy usando una tubería de moneda en angular2, actual estoy usando

{{price | currency:'USD':true:'1.2-2'}}

Que produce $480,000.00 pero el resultado que quiero es $480k, ¿es posible lograrlo?

0
rishal 15 dic. 2016 a las 06:58

2 respuestas

La mejor respuesta

Termino creando mi propia tubería personalizada

@Pipe({
name: 'salePrice'
})

export class PricePipe implements PipeTransform {
    transform(input: number): any {


    let price: number = input;

        if (price > 3000000) {
            return '3m+';
        }

        if (price / 1000 > 1) {
            if (price / 1000000 >= 1) {
                return parseFloat((price / 1000000).toFixed(3)) + "m";
            } else {
                return parseFloat((price / 1000).toFixed(2)) + "k";
            }
        } else {
            return price;
        }
    }
}
0
rishal 30 ene. 2018 a las 04:16

Necesita escribir una tubería personalizada para reemplazar miles con K. Todavía puede usar la tubería de moneda, pero encadenarla con su tubería personalizada. Puede ver el documento aquí: https://angular.io/docs/ts /latest/guide/pipes.html

1
Yakov Fain 15 dic. 2016 a las 04:29