如何在angular4中的服务中调用管道?

时间:2018-05-03 06:32:04

标签: angular angular-pipe

我想在服务中调用管道。

就像

一样
 export class MyService{

  constructor(private http: Http){}

  getValues(){
    this.http.get(baseUrl).pipe(//pipename) //I want to menton my custom pipe
  }
}

管道完成后我想将observables返回给组件。有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以像这样在服务文件中调用pipe -

import { DatePipe } from '@angular/common';
class MyService {

  constructor(private datePipe: DatePipe) {}

  transformDate(date) {
    this.datePipe.transform(myDate, 'yyyy-MM-dd');
  }
}

由于您没有提供任何用例示例,我在此示例中假设DatePipe

更新

export class MyService{

  constructor(private http: Http, private yourPipe: YourPipe){}

  getValues(){
    this.http.get(baseUrl).map(res => {
       return this.yourPipe.transform(res, ----whatever---);
    });
  }
}