Как организовать лучший поток проверки? (Контроль значения со специальными валидаторами)
Я хочу, чтобы при вводе значения оно было проверено и передано дальше или нет.
onChange(event: any) {
this._onChange(event.target);
this._onTouched();
}
validate({ value }: any): ValidationErrors | null {
if (!value.name) {
return null;
}
const validator = this._getValidatorByName(value.name) || null;
const error = validator ? validator(value) : null;
if (!error) {
this.updateOption(value.name, value.value);
} else {
this._onChange(null);
}
return error;
}
Можно ли удалить логику прохода из метода validate?
Я имею в виду, как мы можем прослушивать ошибки внутри контроллера, не помещая код побочного эффекта в метод validate?
if (!error) {
this.updateTimeOption(value.name, value.value);
} else {
this._onChange(null);
}