2017-03-17 68 views
0

我尝试了多次使用管道通过api请求获取数据。它返回对象对象。你能帮我解决这些问题吗?如何使用角度2管道从获取请求获取数据?

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)} 
    ) 
    } 
} 
+4

管道用于数据转换。这是一个糟糕的建筑设计,有一个管道返回与输入信息根本不同的数据。 – Claies

+0

@Claies是正确的 - 管道将转换现有数据。我想你会想要一个组件来加载ApiService中的数据,然后使用管道来转换数据在组件模板中的显示方式。 –

+0

我需要使用* ngFor在表格内显示数据。而不是会员ID我想显示会员名称 – Abdulaziz

回答