表单数组验证在 Angular 2 中不起作用
Form array validation not working in Angular 2
这是我的表单对象
this.userFormGroup = this.fb.group({
name : ["", Validators.required],
email : "",
phone : ""
address : this.fb.group({
city : ["", Validators.required],
state : ""
}),
hobbies : this.fb.array([
this.fb.group({
name : ["", Validators.required]
}),
])
})
我在下面提到的HTML中使用了这个对象。
<div formArrayName="hobbies">
<div formGroupName="0">
Name <input type="text" formControlN!ame="name"> <br><br>
<div *ngIf="userFormGroup.get('hobbies[0].city').hasError('required')">
City Required
</div>
</div>
</div>
其他验证有效,但表单验证无效。
提前致谢。
试试这个
<div *ngIf="userFormGroup.get('hobbies').controls[i].get('name').errors">
City Required
</div>
这是我的表单对象
this.userFormGroup = this.fb.group({
name : ["", Validators.required],
email : "",
phone : ""
address : this.fb.group({
city : ["", Validators.required],
state : ""
}),
hobbies : this.fb.array([
this.fb.group({
name : ["", Validators.required]
}),
])
})
我在下面提到的HTML中使用了这个对象。
<div formArrayName="hobbies">
<div formGroupName="0">
Name <input type="text" formControlN!ame="name"> <br><br>
<div *ngIf="userFormGroup.get('hobbies[0].city').hasError('required')">
City Required
</div>
</div>
</div>
其他验证有效,但表单验证无效。
提前致谢。
试试这个
<div *ngIf="userFormGroup.get('hobbies').controls[i].get('name').errors">
City Required
</div>