如何将对象作为数组迭代?离子3

时间:2017-12-10 21:17:52

标签: ionic3

我有这个功能

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。我感谢所有的帮助

1 个答案:

答案 0 :(得分:0)

检查是否为类属性赋值而不是方法变量。在getItems方法中,您定义了一个名为keys的局部变量,而您正在分配Object.keys的结果,而不是分配给keys类属性。与item相同。也许问题出于这个原因。