angular中表单校验

适用于点击保存前的所有表单元素的校验

HTML
在这里插入图片描述
在这里插入图片描述
angular文档中@viewchild()
在这里插入图片描述
TS(这里用到了把整个表单当成子组件的方式)

@ViewChild('stationForm') stationForm: NgForm;
//表单校验
  formValidate(): boolean {
    let controls = this.stationForm.controls;
    let flag: boolean = true;
    for (const key in controls) {
      if (controls.hasOwnProperty(key)) {
        const element = controls[key].errors;
        if (element != null) {
          flag = false;
          break;
        }
      }
    }
    return flag;
  }

控制台的controls
在这里插入图片描述
看每个表单校验元素中的error有没有信息,如果全为null,则通过了校验。

猜你喜欢

转载自blog.csdn.net/qq_40896410/article/details/89839854