我有一个对象数组,在ngFor中,如果团队中的成员是活动的,我想要获得成员的计数。就像下面的例子一样,第一个成员数组有2个成员,但只有一个是活动的,所以我应该得到长度或计数为1,在第二个成员数组中有2个成员,两个成员都是活动的,所以counet应该是2。有没有可能使用ngFor或任何其他方法来获得它。任何帮助都是非常感谢的。
{
"name": "Team 1",
"members": [{
"active": true,
"fullName": "TEST",
"teamId": "xxx"
}, {
"active": false,
"fullName": "ghgfhfghgfh"
}
],
"childTeam": [{
"name": "CTeam1",
"members": [{
"active": true,
"fullName": "fghfhgfh"
}, {
"active": true,
"fullName": "retweew"
}
]
},{
"name": "CTeam2",
"members": [{
"active": true,
"fullName": "fghfhgfh"
}, {
"active": true,
"fullName": "retweew"
},
{
"active": true,
"fullName": "ddgfdgd"
}
]
}
]
}我在ngFor中使用它,如下所示-
<div *ngFor="let membs of node.data.members; let i = index">
<div *ngIf="membs.active && node.data.members.length === 1">
<div class="pull-left leadIcon">
<mat-icon *ngIf="membs.active">person</mat-icon>
</div>
</div>
<div *ngIf="membs.active && node.data.members.length > 1">
<div class="pull-left"> {{ node.data.members.length }}</div>
</div>
</div>https://stackoverflow.com/questions/47637213
复制相似问题