Маркушеп упомянул, что есть несколько возможных способов и предоставил хороший. Я решил добавить еще одну. Впрочем, это может быть излишним для того, что вы хотите.
Вы можете сделать это настраиваемым валидатором на уровне формы.
static minLessThanMax(control: AbstractControl): ValidationErrors {
const value: formValue = (control as FormGroup).getRawValue();
if (value) {
const minValue = formValue.minValue;
const maxValue = formValue.maxValue;
if (minValue > maxValue) {
control.get('min').setErrors({ minMoreThanMax: true });
} else {
control.get('end').setErrors(null);
}
}
return null;
}
А затем, когда вы обновите свою группу FormGroup:
this.feedbackForm = new FormGroup({
figure: new FormControl('', Validators.pattern(/^[0-9]+$/)),
mixVal: new FormControl(''),
maxVal: new FormControl('', Validators.pattern(/^[0-9]+$/)),
}, { validator: minLessThanMax });