import { Pipe, PipeTransform, ReflectiveInjector } from '@angular/core'; import { Filters } from '../service/filters'; @Pipe({ name: 'int' }) export class IntPipe implements PipeTransform { filters constructor( filters:Filters){ this.filters = filters; } /** * @ input 要过滤的输入 */ transform = (input,type): any => { input = input || 0; if(type=='floor'){ return Math.floor(input); }else if(type=='ceil') { return Math.ceil(input); }else if(type=='progress'){ // 进度条特有(大于0小于1为1%,其他向下取整) return (input>0 && input<=1) ? 1 : Math.floor(input); }else{ return parseInt(input); } } }