Я пытаюсь проверить значение поля формы на основе другого поля, поэтому я написал собственный валидатор, когда пытался получить значение другого поля, которое выдает ошибку, я пробовал следующий код, пожалуйста, помогите мне заранее спасибо
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' undefined
eventname
находится в группе форм с именемthis.eventForm
, а не в элементах управления формой, которые вы передаете. - person developer033   schedule 12.04.2017this.eventForm.get('eventname').value
. - person developer033   schedule 12.04.2017eventForm: Formgroup;
в свой класс? - person developer033   schedule 12.04.2017