2017-03-17 71 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

回答