如何使用角度2管道从获取请求获取数据?
问题描述:
我尝试了多次使用管道通过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)}
)
}
}
答
,你可能觉得AyncPipe
https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html
看看如果你仍然想使用正常的管道,那么你应该从服务器预先加载数据,并用它你管内。
管道用于数据转换。这是一个糟糕的建筑设计,有一个管道返回与输入信息根本不同的数据。 – Claies
@Claies是正确的 - 管道将转换现有数据。我想你会想要一个组件来加载ApiService中的数据,然后使用管道来转换数据在组件模板中的显示方式。 –
我需要使用* ngFor在表格内显示数据。而不是会员ID我想显示会员名称 – Abdulaziz