我想基于其他字段验证表单字段的值,因此我编写了一个自定义验证器,但当我尝试获取其他字段的值时,它会抛出错误。我尝试了以下代码,请帮帮我,谢谢!
export class CreatesessionComponent implements OnInit {
eventform : FormGroup ;
constructor(private formBuilder: FormBuilder) {
}
ngOnInit() {
this.eventform = this.formBuilder.group({
eventname : new FormControl(''[Validators.required,Validators.pattern('[A-Za-z]+')]),
userlive : new FormControl('',[Validators.required,this.maxuser]),
totaluser :new FormControl('',[Validators.required,this.totaluser])
});
}
totaluser(control : FormGroup) : {[s:string ]: boolean} {
console.log(control.controls['eventname'].value)
// if(control.value > 20){
// return { total : true };
// }
return null;
}
控制台会报错,提示无法读取“eventname”的属性,因为其未定义。
eventname
是以组的形式存在于this.eventForm
中,而不是你正在传递的控件中。 - developer033this.eventForm.get('eventname').value
。 - developer033eventForm: Formgroup;
了吗? - developer033