【发布时间】:2020-04-12 04:10:59
【问题描述】:
如何比较 2 个对象数组以及何时匹配值然后检查角度材料复选框?例如:在这种情况下,operator 对象匹配,因此检查了运算符的复选框
app.ts
const arr1 = [
{
"id":"1",
"name":"operator"
},
{
"id":"2",
"name":"admins"
},
{
"id":"3",
"name":"client"
},
{
"id":"4",
"name":"developer"
}
]
const arr2 = [
{
"id":"1",
"name":"operator"
},
{
"id":"3",
"name":"client"
}
]
this.arr1.forEach(a1Obj => {
this.arr2.some(a2Obj => {
if (a2Obj.id === a1Obj.id) {
console.log(a1Obj);
}
})
});
app.html
<div class="col" *ngFor="let group of groups; let i = index">
<mat-checkbox value="group.id" [labelPosition]="'after'" [checked]="true" (change)="assignGroups($event, group.id)">
{{ group.name }}
</mat-checkbox>
</div>
【问题讨论】:
标签: angular typescript checkbox angular-material