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指令来控制显示无效反馈信息。如果输入项为空,则显示“该输入项为必填项”,否则显示“该输入项不符合规范”。

相关内容

热门资讯

七分钟揭幕!决战卡五星游戏辅助... 七分钟揭幕!决战卡五星游戏辅助器,新九五辅助(都是有挂)-哔哩哔哩决战卡五星游戏辅助器辅助器中分为三...
第9分钟外挂!老友广东潮汕麻雀... 第9分钟外挂!老友广东潮汕麻雀,四川游戏家园辅助软件(都是有挂)-哔哩哔哩1、四川游戏家园辅助软件系...
五分钟揭露!约局吧脚本透视开挂... 五分钟揭露!约局吧脚本透视开挂,捉住捣蛋鸡辅助(原来真的有挂)-哔哩哔哩1、完成约局吧脚本透视开挂的...
第5分钟专业!欢乐对决脚本,微... 第5分钟专业!欢乐对决脚本,微信微乐小程序修改器(总是有挂)-哔哩哔哩该软件可以轻松地帮助玩家将微信...
第四分钟推荐!潮汕木虱有辅助挂... 第四分钟推荐!潮汕木虱有辅助挂吗,广西老友玩方片破解(总是是有挂)-哔哩哔哩该软件可以轻松地帮助玩家...
7分钟揭幕!新西部透视挂辅助器... 7分钟揭幕!新西部透视挂辅助器,阿拉斗牌辅助(好像是真的挂)-哔哩哔哩1、7分钟揭幕!新西部透视挂辅...
第五分钟解谜!掌上程序辅助器下... 第五分钟解谜!掌上程序辅助器下载,樱花之盛辅助软件下载(切实存在有挂)-哔哩哔哩1、任何樱花之盛辅助...
第4分钟分享!友间十三道有什么... 第4分钟分享!友间十三道有什么窍门,福建天天开心技巧(其实真的有挂)-哔哩哔哩;1、友间十三道有什么...
2分钟普及!指尖四川辅助脚本苹... 2分钟普及!指尖四川辅助脚本苹果版,吉祥填大坑技巧(总是真的有挂)-哔哩哔哩1、许多玩家不知道指尖四...
九分钟详细!微信小程序大贰辅助... 九分钟详细!微信小程序大贰辅助工具,天天微友有辅助吗(果然真的是有挂)-哔哩哔哩1)微信小程序大贰辅...