【发布时间】:2019-05-16 21:22:45
【问题描述】:
我使用https://coryrylan.com/blog/creating-a-dynamic-checkbox-list-in-angular 作为动态添加复选框列表的参考。
我的表单结构是这样的:
userForm:new FormGroup({
attributes: new FormGroup({
roles:new FormArray([])
})
})
根据该链接中的 addCheckboxlist,我已重写为,
private addCheckboxes() {
this.roles.map((o, i) => {
const control = new FormControl(i === 0);
((this.userForm.controls.attributes as FormGroup).controls.roles as FormArray).push(control);
});
}
现在我不确定如何在 html 中循环获取这些复选框。请帮忙。
编辑: 在 TS 中:
rolesInCompany=[{
id:"org1",
name:"ABC"
},{
id:"org2",
name:"DEF"
}];
在 HTML 中:
<label formArrayName="roles" *ngFor="let role of userForm.controls.attributes.controls.roles.controls; let i = index">
<input type="checkbox" [value]="rolesInCompany[i].name" [formControl]="role">
{{rolesInCompany[i].name}}
</label>
在提交时,当我同时选择两者时,我会得到角色:Array[true,true]。我需要姓名。
【问题讨论】:
标签: angular