2016-12-15 2 views
0

J'utilise tuyau de monnaie dans angular2, actuel J'utiliseangulaire 2 tuyaux Monnaie

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

qui sort $480,000.00 Mais le résultat est que je veux $480k, est-ce possible pour atteindre?

Répondre

0

je finis par créer mon propre pipe personnalisé

@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; 
     } 
    } 
} 
1

Vous devez écrire un tuyau personnalisé pour remplacer des milliers de K. Vous pouvez toujours utiliser le tuyau de monnaie, mais la chaîne avec votre tube sur mesure. Vous pouvez voir le doc ici: https://angular.io/docs/ts/latest/guide/pipes.html