【发布时间】:2020-07-22 22:18:45
【问题描述】:
我正在尝试使用 Firebase 数据库构建 Angular 项目。但问题是 NgFor 仅打印 html 中的 3 个元素数组的第一个元素。
我有以下数据库结构:
首页 :
ordersstatus: AngularFireList<any>;
this.af.list("/orders").valueChanges().subscribe((res:any)=>{
this.ordersstatus = res
})
HTML:
<div class="card-body text-center" *ngFor="let cat of ordersstatus; let i=index">
<tbody *ngFor="let item of cat | keyvalue">
<tr>
<td>#{{item.value.newproduct[i].item.itemId}}</td>
<td>{{item.value.newproduct[i].item.title}}</td>
<td><span>{{item.value.status}}</span></td>
<td>
<div>{{item.value.Tot}}</div>
</td>
</tr>
</tbody>
</div>
有什么想法吗?
【问题讨论】:
-
你的 ngFor 循环一个 cat 数组!但我在你的代码中没有看到这个 cat 数组。可以发一下吗?
-
*ngFor="let cat of ordersstatus; let i=index"然后*ngFor="let item of cat | keyvalue"主数组是ordersstatus