我希望在输入值时对其进行验证并进一步传递。
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方法内的情况下侦听控制器内部的错误?
if (!error) {
this.updateTimeOption(value.name, value.value);
} else {
this._onChange(null);
}