在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 –