【发布时间】:2018-11-06 02:17:42
【问题描述】:
我有一个从服务器获取的部门列表的动态数组。我想在初始化时推送该数组以形成数组,基本上我想根据数组中的部门名称或 ID 显示复选框。我知道如何以反应形式推送一个空数组。但是如何使用现有数组进行初始化。实际上它是一个更新/编辑组件
departmentList:any=[]; //array contains all departments
SelectedDeptList:any=[]; //fetched from db , selected departments
userForm: FormGroup;
this.userForm = this.fb.group({ //fb form builder
'phone': [null],
'departmentList': this.fb.array([this.createDepartment()]),
})
createDepartment(): FormGroup {
return this.fb.group({
'name': ''//checkbox value true or false
});
}
模板
<div formArrayName="departmentList" *ngFor="let item of
userForm.get('departmentList').controls; let i = index;">
<div class="col-md-6" [formGroupName]="i">
<div class="form-group">
<div class="col-md-4">
<label class="mt-checkbox mt-checkbox-outline">
<input formControlName="name" type="checkbox"> Department Name
<span></span>
</label>
</div>
</div>
</div>
</div>
待办事项?
- 如何填充或初始化所有部门复选框的列表,以及那些在我的“SelectedDeptList”数组中存在或存在的复选框(从数据库中获取)应该为真。
提前致谢,如有任何建议,我们将不胜感激。
【问题讨论】:
标签: angular forms angular2-forms angular-reactive-forms