angular - Display Angular4 Response Data From httpClient Iteration ngFor -
i have code angular 4
and have (array objects)response in console
and want use data in *ngfor
iterate objects, how can this? thanks.
since used {observe: 'reaponse'}
httpclient.get
, there full response(both header , body) back, can use *ngfor
iterator data.body
exposing public variable below:
data: any; this.http.get(..., {observe: 'response'}) .subscribe(data => this.data = data.body);
template code sample:
<div *ngfor="let item of data"> {{item.address}} </div>
httpclient.get
return body of response default without {observe: 'response'}
. can achieve without {observe: 'response'}
below:
data: any; this.http.get(...) // without observe: response .subscribe(data => this.data = data);
template code sample:
<div *ngfor="let item of data"> {{item.address}} </div>
also can use async
pipe subscribe , unsubscribe template
without expose data public variable:
data$: any; this.data$ = this.http.get(...) // or this.data$ = this.http.get(..., {observe: 'reaponse'}).map(data => data.body);
template code sample:
<div *ngfor="let item of data$ | async"> {{item.address}} </div>
Comments
Post a Comment