【发布时间】:2017-02-05 20:27:15
【问题描述】:
我有一组从数据库中加载的“业务单位”复选框,我想对其执行验证。
正如我现在设置的那样,即使值确实从数据库成功返回,它们也没有显示。
ngOnInit() {
this.commServe.getBusinessUnitsOnly().subscribe((data) => {
this.businessUnits = data;
},
(error) => {
this.errorMessage = <any>error;
})
}
formgroup 在构造函数中初始化
this.registrationForm = fb.group({
"firstName": new FormControl('', [Validators.required]),
"lastName": new FormControl('', [Validators.required]),
"password": new FormControl('', [Validators.required]),
"confirmPassword": new FormControl('', [Validators.required]),
bUnits: this.fb.array(
this.businessUnits.map(() => this.fb.control('')),
CustomValidators.multipleCheckboxRequireOne
)
})
这是标记
<div formArrayName="bUnits">
<div class="checkbox"*ngFor="let unit of registrationForm.controls.bUnits.controls; let i = index;">
<label><input type="checkbox" #instance formControlName="i" (click)="getCheckBoxValue(instance.checked, businessUnits[i].BuName)">{{ businessUnits[i].BuName}}</label>
</div>
</div>
为什么不显示值? 我该如何解决这个问题?
谢谢
【问题讨论】:
标签: angular typescript checkbox formbuilder