如何组织更好的验证流程? (带有自定义验证器的控制值访问者)

时间:2018-07-11 09:04:24

标签: angular custom-validators controlvalueaccessor

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

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

0 个答案:

没有答案