从角度为2的对象文字中获取存储的索引

时间:2017-02-16 10:34:18

标签: arrays angular

我有一个存储的对象文字,根据用户操作返回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

,这将是不正确的

基本上我需要从原始对象文字中获取对象密钥到筛选数组中以在视图中使用,以便我可以传递索引。

1 个答案:

答案 0 :(得分:0)

所以我通过添加一个过滤programsList的自定义管道而不是传入两个单独的列表来实现这一点,然后我可以使用trackBy选项传递正确的索引。