【发布时间】:2017-09-02 08:12:55
【问题描述】:
我有一个包含所有办公室列表的数组。另一个数组是用户选择的列表。所以现在我想显示所有 officelist,如果所选列表中的值与 office list 相同,则将选中该复选框。我就是这样做的。
代码
<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>
我的办公室列表
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"
}
]
【问题讨论】:
-
你能给我们看看
officeLIST和allOffice.office的数据吗,只要console.log(),如果console有任何错误,请在此处发布:) -
可能在您的 *ngIf 语句中有问题
-
@IsuruAb 看看我的更新问题
-
@parvezalamkhan 我找不到问题所在.. :(
-
我在课堂上将办公室声明为字符串,我应该将其更改为数组吗?
标签: arrays angular typescript checkbox ngfor