Angular2管道转换货币

时间:2017-02-16 07:17:25

标签: angular filter pipe currency

我创建了一种使用api转换货币的方法,如下所示,

 exchange(Input: string, Output: string, value: number): number {
        let inputRate = this.currencyStorage.getCurrencyRate(cnput);
        let outputputRate = this.currencyStorage.getCurrencyRate(Output);
        return value/ inputRate * outputputRate;
    }

如何创建一个可以在整个应用程序中用于转换货币的管道?

1 个答案:

答案 0 :(得分:1)

@Pipe({name: 'currConvert'})
export class CurrConvertPipe implements PipeTransform {
  constructor(private currencyStorage:MyCurrencyStorage) {}

  transform(value: number, Input: string, Output: string): number {
    let inputRate = this.currencyStorage.getCurrencyRate(cnput);
    let outputputRate = this.currencyStorage.getCurrencyRate(Output);
    return value/ inputRate * outputputRate;
  }
}

使用模块declarations注册它并像

一样使用它
{{123 | currConvert:456 /*input*/:789 /*output*/}}