Angular动态验证,仅在表单控件无效时生效。
创始人
2024-10-24 15:00:59
0

可以使用Angular的内置验证器以及自定义验证器。当表单控件处于无效状态时,可以触发动态验证。下面是一个示例代码:


该输入项为必填项。
该输入项不符合规范。
import { Component, OnInit } from '@angular/core';
import { FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'my-component',
  templateUrl: './my-component.component.html'
})
export class MyComponent implements OnInit {
  myFormControl: FormControl;

  ngOnInit() {
    this.myFormControl = new FormControl('', [
      Validators.required,
      this.customValidator // 自定义验证器
    ]);
  }

  customValidator(control: FormControl): {[key: string]: any} | null {
    const value = control.value;

    // 判断输入值是否符合规范
    if (value) {
      return null;
    }

    return { 'customValidator': { value } };
  }
}

上述代码中,myFormControl是一个表单控件,它具有内置的required验证器以及自定义的customValidator验证器。在HTML代码中,使用ngClass指令来动态绑定CSS类,当myFormControl处于无效状态并且用户已经访问过该控件时,添加is-invalid类。同时,使用*ngIf指令来控制显示无效反馈信息。如果输入项为空,则显示“该输入项为必填项”,否则显示“该输入项不符合规范”。

相关内容

热门资讯

透视有挂!模拟器打开hhpok... 透视有挂!模拟器打开hhpoker(透视)雀神挂件价格辅助开挂(其实真的有辅助神器)-哔哩哔哩雀神挂...
透视计算!aapoker插件(... 透视计算!aapoker插件(透视)潮汕馆辅助(都是有辅助app)-哔哩哔哩1、下载好潮汕馆辅助脚本...
透视教学!wepoker私人局... 透视教学!wepoker私人局辅助(透视)悠闲川南辅助器(确实真的有辅助安装)-哔哩哔哩悠闲川南辅助...
事发当天!hhpoker德州挂... 事发当天!hhpoker德州挂真的有吗(透视)微乐广西小程序插件(好像存在有辅助软件)-哔哩哔哩1、...
针对!we poker辅助器下... 针对!we poker辅助器下载(透视)情怀宜春挂(其实存在有辅助工具)-哔哩哔哩1、打开软件启动之...
透视讲解!hhpoker德州作... 透视讲解!hhpoker德州作必弊(透视)蜀山四川智能辅助软件(一贯是有辅助工具)-哔哩哔哩1、蜀山...
据相关数据显示!智星德州辅助译... 据相关数据显示!智星德州辅助译码插件靠谱吗(透视)腾达填大坑辅助器(果然是有辅助修改器)-哔哩哔哩1...
据玩家消息!德普之星辅助器(透... 据玩家消息!德普之星辅助器(透视)川娱竞技辅助(本来是有辅助平台)-哔哩哔哩运德普之星辅助器辅助工具...
透视代打!wepoker黑侠破... 透视代打!wepoker黑侠破解(透视)福建兄弟十三水安卓(竟然是真的辅助app)-哔哩哔哩1、在福...
据监测!werplan怎么透视... 据监测!werplan怎么透视(透视)广西八一字牌辅助视频(确实是有辅助软件)-哔哩哔哩1、不需要A...