私は、検証を実行したいデータベースからロードされた 'ビジネスユニット'のチェックボックスのグループを持っています。動的チェックボックスがロードされていません
DBから値が正常に戻ったにもかかわらず、表示していない瞬間にセットアップしています。
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>
なぜ値が表示されないのですか? これを修正するにはどうすればよいですか?
おかげでちょうど指標であるべき配列項目を参照formControlName
私の知る限り
ありがとうございました。値はまだ表示されず、エラーもありません – Arianule