【发布时间】:2022-02-04 21:53:35
【问题描述】:
在我的模板中遇到这个奇怪的问题,请查看是否可以解决。我尝试了一些与此相关的答案,但一无所获。
ngOnInit(): void {
this.signUpForm = new FormGroup({
'userName': new FormControl(null, Validators.required),
'email': new FormControl(null, [Validators.required, Validators.email]),
'gender': new FormControl('male'),
'hobbies': new FormArray([])
})
}
onAddHobby() {
const control = new FormControl(null, Validators.required);
(<FormArray>this.signUpForm.get('hobbies')).push(control);
}
<div formArrayName="hobbies">
<h4>your hobbies</h4>
<button class="btn btn-default" (click)="onAddHobby()">add hobby</button>
<div
class="form-group"
*ngFor="
let hobbyControl of signUpForm.get('hobbies').controls;
let i = index
"
>
<input type="text" class="form-control" [formControlName]="i" />
</div>
</div>
【问题讨论】:
-
你试过
signUpForm.controls['hobbies']吗? -
不,它不工作!
标签: javascript html angular typescript