Я пытаюсь сравнить два входных значения в настраиваемом валидаторе. Ошибка должна быть, если minValue больше maxValue.
FormGroup:
sumFormGroup = this.formBuilder.group({
from: ['', [Validators.min(0), sumValidator]],
to: ['', [Validators.min(0), sumValidator]]
});
настраиваемый валидатор:
function sumValidator (control: AbstractControl):{[key: string]: boolean} | null {
let minValue = control.get(this.sumFormGroup.get('from')).value;
let maxValue = control.get(this.sumFormGroup.get('to')).value;
if(minValue != maxValue){
return {'ageValidator': true}
}
return null;
};
Ошибка в консоли браузера:
ERROR TypeError: Cannot read property 'sumFormGroup' of undefined
at sumValidator in bla.ts
(...)
Может кто поможет? Спасибо