所以我有一个list.html
和list.ts
文件
这是我使用*ngFor
<ion-list>
<ion-item *ngFor="let item of items">
<h2>{{item.name}}</h2>
<p>{{item.description}}</p>
<p>{{item.amount}}</p>
<p>{{item.uniqueID}}</p>
</ion-item>
</ion-list>
在lists.ts
中,我有一个获取事件新数据的函数,
this.events.on('dataAvailable', (data) => {
for (var i = 0; i < data.length; i++){
this.ngZone.run(() => {
this.items.push({
name: data[0].name,
description: data[0].description,
amount: data[0].amount,
uniqueID: data[0].uniqueID
});
});
}
});
这很好用,每次都会在列表中添加新数据 事件发生了。但是,事件可以包含已经存在的数据 数组中的现有项目。
我知道我可以找到现有项目的index
在items
并以这种方式更新数据,但我需要更直接的
编辑现有数据的方法,可能是uniqueID
。
非常感谢帮助,谢谢!