2016-12-15 7 views
0

私は、angular2に私は$480,000.00を出力しかし、私が望む結果が$480kある角度2通貨パイプ

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

を使用しています現在の通貨パイプを使用しています、これは達成することが可能でしょうか?

答えて

0

私は自分のカスタムパイプを作成して終了し

@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

Kと千を置き換えるカスタムパイプを作成する必要があります。通貨パイプは引き続き使用できますが、カスタムパイプでチェーンすることはできます。あなたはここにドキュメントを参照することができますhttps://angular.io/docs/ts/latest/guide/pipes.html