Angular自定义验证器高亮显示字段,但不设置<Input>的无效性
创始人
2024-11-01 11:30:39
0

要实现Angular自定义验证器高亮显示字段,但不设置 的无效性,可以按照以下步骤进行:

首先,创建一个自定义验证器函数。这个函数将接收控件作为参数,并返回一个对象,其中键是验证器的名称,值是验证器的结果。在这个函数中,你可以根据需要设置自定义的验证逻辑。

import { AbstractControl, ValidationErrors } from '@angular/forms';

export function customValidator(control: AbstractControl): ValidationErrors | null {
  // 在这里编写自定义的验证逻辑
  // 如果验证失败,返回一个包含 'customError' 键的对象
  // 如果验证成功,返回 null
  if (control.value === 'admin') {
    return { customError: true };
  }
  return null;
}

接下来,在你的组件中,使用 Validators.compose() 方法将自定义验证器与其他验证器(如 required 或 minLength)组合起来。然后,将这个验证器应用到相应的 控件上。

import { Component } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
import { customValidator } from './custom-validator';

@Component({
  selector: 'app-root',
  template: `
    
Username is invalid
`, styles: [` .invalid { border-color: red; } `] }) export class AppComponent { myForm: FormGroup; constructor() { this.myForm = new FormGroup({ username: new FormControl('', Validators.compose([Validators.required, Validators.minLength(5), customValidator])) }); } }

在模板中,我们使用 元素绑定了 FormGroup 中的 'username' 控件,并根据自定义验证器的结果动态添加或移除了一个用于显示错误信息的

元素。同时,我们通过给该 元素添加一个 'invalid' 类来实现高亮显示无效字段的效果。

最后,在组件的样式中,定义了一个名为 'invalid' 的类,用于设置无效字段的样式(例如红色边框)。

这样,当用户输入的用户名为 'admin' 时,该字段将被标记为无效,并高亮显示。但是,Angular 不会自动设置 的无效性,因此用户仍然可以提交表单。

相关内容

热门资讯

今日!hhpoker破解工具,... 今日!hhpoker破解工具,潮汕汇app辅助,其实有辅助方法(哔哩哔哩)1、实时潮汕汇app辅助透...
有玩家发现!pokemmo手机... 有玩家发现!pokemmo手机脚本辅助器,微乐兰州麻将小程序辅助,一直是真的有辅助攻略(哔哩哔哩)小...
昨日!wepoker透视版下载... 昨日!wepoker透视版下载,闲来辅助工具,确实是真的有辅助工具(哔哩哔哩)1、下载好闲来辅助工具...
有了最新消息!hhpoker有... 您好,杭州都莱到底有没有挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
为了进一步!pokeplus脚... 为了进一步!pokeplus脚本,邯郸胡乐辅助脚本下载,总是真的有辅助app(哔哩哔哩)1、邯郸胡乐...
目前来看!wepokerplu... 目前来看!wepokerplus作必弊,手机微乐小程序游戏破解器,原来存在有辅助软件(哔哩哔哩)1、...
据统计!aapoker透视脚本... 据统计!aapoker透视脚本下载,潮汕来物局开挂方法,总是是真的有辅助教程(哔哩哔哩)1、很好的工...
最终!wepoker永久免费脚... 最终!wepoker永久免费脚本,友聚哈局辅助,都是真的有辅助攻略(哔哩哔哩)1、不需要AI权限,帮...
据权威媒体报道!wejoker... 据权威媒体报道!wejoker辅助器要钱玩吗,九九联盟后台可以操作吗,一直真的有辅助软件(哔哩哔哩)...
近日!wpk辅助是什么,赣牌圈... 近日!wpk辅助是什么,赣牌圈挂安装图解,原来真的是有辅助教程(哔哩哔哩)1、让任何用户在无需赣牌圈...