我有一个包含所有办公室列表的数组。另一个数组是用户选择的列表。所以现在我想要显示所有的实习人员,如果所选列表中的值与办公室列表相同,那么复选框将被检查。这是我做到的。
代码如何循环两个数组并进行比较,如果选中了相同的复选框Angular 2
<div *ngFor="let item of officeLIST">
<div *ngFor="let officeDATA of allOffice.office">
<div *ngIf="item.office_id == officeDATA.office_id">
<input #officeArray type="checkbox" id="officeArray" name="officeArray" class="form-control" value="{{item.officename}}"
checked> {{(item.officename == "" ? "--No data--" : item.officename)}}
</div>
<div *ngIf="item.office_id != officeDATA.office_id">
<input #officeArray type="checkbox" id="officeArray" name="officeArray" class="form-control" value="{{item.officename}}"> {{(item.officename == "" ? "--No data--" : item.officename)}}
</div>
</div>
</div>
我officeLIST
this.officeLIST = [
{ "office_id": "1", "officename": "Sun Dept" },
{ "office_id": "2", "officename": "Moon" },
{ "office_id": "3", "officename": "Stars" }
]
allOffice.office阵列
"office": [
{
"office_id": "1",
"officename": "Sun Dept"
},
{
"office_id": "2",
"officename": "Moon Dept"
}
]
你能告诉我们数据of'officeLIST'和'allOffice.office',只凭的console.log (),如果有console.post在这里的任何错误:) – IsuruAb
可能在你的* ngIf语句有一些问题 –
@IsuruAb看看我的更新问题 – user3431310