我有这个功能
getItems(item : ItemStructure) {
let keys : string[];
this.afdb.list('/Items').valueChanges().subscribe(data => {
console.log(data)
item = data;
keys = Object.keys(item);
});
}
而ItemStructure就是这样:
export interface ItemStructure {
description: string;
itemname: string;
};
在我的Home.html中我有这个,我想用NgFor
进行迭代,但它是一个对象
<ion-list class="itemlist" *ngFor="let key of keys; let i = index">
<p>{{item[key].description}}</p>
<p>{{item[key].itemname}}</p>
</ion-list>
我不知道如何将Object转换为Array。我感谢所有的帮助
答案 0 :(得分:0)
检查是否为类属性赋值而不是方法变量。在getItems
方法中,您定义了一个名为keys
的局部变量,而您正在分配Object.keys
的结果,而不是分配给keys
类属性。与item
相同。也许问题出于这个原因。