我有一个空数组,名为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 –