如何使用angular 2管道从get请求中获取数据?

时间:2017-03-17 00:48:25

标签: javascript angular

我尝试了多次使用管道通过api请求获取数据。它返回对象对象。你能帮我解决一下这个问题。

import { Pipe, PipeTransform } from '@angular/core';
import { ApiService } from './api.service';

@Pipe({
  name: 'member'
})

export class MemberNamePipe implements PipeTransform {

  constructor(public apiService: ApiService) {}

  transform(value: any): any {
    if(value == undefined) return value; 
      return this.apiService.getMemberName(value).subscribe(
        data => {return data.data},
        err => {console.log(err)}
     )
  }
}

1 个答案:

答案 0 :(得分:0)

您可能需要查看AyncPipe https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html

如果您仍想使用普通管道,那么您应该从服务器预加载数据并在管道中使用它。