2016-08-12 90 views
0

我想自定義號碼管角2 {{myvar |編號:'1.2-2'}} myvar = 1000 我得到1,000 我想要的是獲得1 000 一個空間的位置, 任何想法?如何自定義號碼管角2

+1

內置'number'格式化程序不支持,但文檔https://angular.io/docs/ts/latest/guide/pipes.html描述了編寫自己的自定義管道 –

回答

0

你可以連續使用管道。 {{ myvar | number:'1.2-2' | thousand }}和你的千管看​​起來像這樣。

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ 
    name: 'thousand' 
}) 

export class ThousandPipe implements PipeTransform { 
    transform(value: any, digits?: string): string { 
    if (value) { 
     let thousands = value.split(','); 
     const preDecimalValue = thousands.pop(); 
     thousands = thousands.join(' '); 
     return thousands + ' ' + preDecimalValue; 
    } 
    return ''; 
    } 
} 

假定所有的千位用逗號分隔,您將設置千位數組中的所有千位。在你的情況下,數千將是['1'],preDecimalValue將是'000.00'