在Angular 2+(4.3.6)中我使用带有REST API的新HttpClient。 API返回定义为一个JSON对象如下:从api响应创建可观察数组
{
count: number,
results: MyObject[]
}
以我API服务我有以下函数来检索数据:
public getList(): Observable<ApiResponse> {
return this.http.get<ApiResponse>(url); }
在我的应用程序组件我想显示的数据数组中的对象使用“异步”管道。为此我有一个名为结果
results: Observable<MyObject[]>;
,并在初始化函数变量
ngOnInit() {
this.results = this.myService.getList();
}
,最后在模板
<div *ngFor="let item of results | async">
{{ item.id }}
</div>
我很新的角度,不能弄明白如何使用异步管道访问结果数组而不创建本地对象,如:
temp: MyObject[];
ngOnInit() {
this.temp = this.myService.getList().subscribe(data => this.temp = data.results);
}
有谁知道如何做到这一点?
这就是它或多或少的工作原理。 'http request' - >'observable' - >'subscription' ---> data –