我有一個空數組,名爲rows,我想用* ngFor來顯示它。在數組的每一行上,我傳遞來自http請求的響應。所有的http請求都被順序調用。即使數組輸入正確,* ngFor也不會更新。我希望在我收到它的請求響應時按順序顯示每一行。Angular 2 * ngfor不會使用連續的http請求響應進行更新
<div class="row" >
<my-rows
*ngFor="let row of rows | keys; trackBy: trackByFn; let index = index"
[month]='row.value'
[title]='row.key'>
</my-rows>
</div>
getRerports(url: string, dates: any, id: any){
let params = new URLSearchParams()
params.set('company_id',id)
params.set('date',dates[0])
this.authHttp.get(this._getReportsUrl,{search:params})
.subscribe(
data=>{
let formatedDate = moment(data.json().date,'YYYY-MM-DD').format('MMMM YYYY')
this.rows[formatedDate] = data.json()
dates.splice(0,1)
this.flag = false
if(dates.length>0){
this.getRerports(this._getReportsUrl,dates, id)
}else{
this.flag=true
}
},
err=> console.log(err)
)
}
trackByFn(index:any, item:any) {
return index;
}
更多代碼請。 – n00dl3
請發佈您的http請求的詳細信息。 – Pengyy
@ n00dl3我已經添加了http req –