我有一个存储的对象文字,根据用户操作返回2个或更多对象。然后根据它们是否完整进行进一步过滤,因此通常会有2个对象数组发送到视图。
在视图中我做了一个简单的ngFor
<ion-card *ngFor="let item of inProgressList">
...
这是变量programsList
为了将项目从in progress
更改为complete
,我需要更新对象,这样可以正常工作,但是我无法正确传递索引。
filledOutFormsData[this.index].complete = true;
因为我无法根据已过滤的数组获得正确的索引。
我无法使用
<ion-card *ngFor="let item of inProgressList; let i = index">
因为那将返回循环项的索引,一旦另一个对象等于complete
基本上我需要从原始对象文字中获取对象密钥到筛选数组中以在视图中使用,以便我可以传递索引。
答案 0 :(得分:0)
所以我通过添加一个过滤programsList
的自定义管道而不是传入两个单独的列表来实现这一点,然后我可以使用trackBy
选项传递正确的索引。