1

我希望在输入值时对其进行验证并进一步传递或不传递。

      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);
            }
4

0 回答 0