2016-12-15 6 views
0

Я использую валютную трубку angular2, ток я используюУгловое 2 Валюта Pipe

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

, который выводит $480,000.00 Но результат я хочу $480k, возможно ли это достичь?

ответ

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

Смежные вопросы