我有一个业务单元列表,这些业务单元在注册表单中随着textbox字段呈现为复选框,并且正在进行验证。在复选框列表中进行验证Angular 2
<label for="inputFirstName" class="sr-only">First name</label>
<input type="text" formControlName="firstName" class="form-control" placeholder="First name">
<div class="checkbox" *ngFor="let bu of businessUnits">
<label><input type="checkbox" #instance value="{{bu.BuName}}" (click)="getCheckBoxValue(instance.checked, bu.BuName)">{{bu.BuName}}</label>
</div>
的经营单位名单是从数据库表中检索并呈现加载窗体时
businessUnits: BusinessUnit[] = [];
在构造函数中,我验证电子邮件这样
"firstName": new FormControl('', [Validators.required]),
})
我将如何去验证至少有一个复选框的lis在页面加载时动态加载的checboxes是否被检查?
感谢
如果我理解正确的,你要检查在页面加载至少一个复选框。所以,当你在Init上检索到你的数据时,试着使用这段代码:'this.yourForm.patchValue({'buName':this.businessUnits [0]},{onlySelf:true})' – mickdev
@mickdev否,不幸的是你误解了,他希望在表单提交中至少选择1个复选框(由用户)。他不希望预先填写通过编程方式选择的复选框。 – ConquerorsHaki