【发布时间】:2021-04-15 02:23:55
【问题描述】:
我在 angular11 中创建了动态表单输入。需要验证通过单击添加按钮动态添加的表单字段。我找不到正确的解决方案。这是我的代码
在component.ts文件中
this.pollAdd = this.fb.group({
question: ['',Validators.required],
queChoices:this.fb.array([this.createChoice()]),
});
addChoice(){
this.queChoices=this.pollAdd.get('queChoices') as FormArray;
this.queChoices.push(this.createChoice());
}
createChoice():FormGroup{
return this.fb.group({
choice:['',Validators.required],
})
}
get f() { return this.pollAdd.controls; }
在component.html文件中
<div formArrayName="queChoices" *ngFor="let choices of pollAdd.get('queChoices')['controls'];let i=index;">
<mat-form-field class="ch__custom_input w-100 mt-3" [formGroupName]="i">
<mat-label>Choice {{i+1}}</mat-label>
<input matInput formControlName="choice" autofocus/>
</mat-form-field>
</div>
如何验证每个选择字段?
【问题讨论】:
-
这能回答你的问题吗? Angular FormArray display validation errors
标签: angular typescript