我有一個業務單元列表,這些業務單元在註冊表單中隨着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