Angular响应式表单自定义验证:在第一次更改时不起作用
创始人
2024-10-30 08:30:17
0次

在Angular中,我们可以使用Reactive Forms来创建动态表单,并为其提供自定义验证。然而,有时在第一次更改验证以后,验证器可能不会更新。这可能是因为表单控件的值仍然保持不变的缘故。

要解决这个问题,我们需要使用值更改的Observable,并手动调用验证函数。以下是一个解决方案的代码示例:

import { Component } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';

@Component({
  selector: 'app-custom-validation',
  template: `
    
Password is required
Password must be at least 8 characters long
Password must contain at least one number
`, }) export class CustomValidationComponent { form = new FormGroup({ password: new FormControl('', [ Validators.required, Validators.minLength(8), Validators.pattern(/\d/), ]), }); constructor() { // subscribe to value changes and manually call validation function this.form.get('password').valueChanges.subscribe(() => { this.form.get('password').updateValueAndValidity(); }); } }

在代码中,我们订阅了密码控件的值更改Observable,并在每次更改时手动调用了控件的updateValueAndValidity方法。这将强制表单重新计算验证器并更新表单状态。现在,第一次更改验证器后,表单将更新状态并按预期工作。

相关内容

热门资讯

最新研发开挂!wpk脚本辅助器... 很多人使用云端 AI 时,都担心wpk脚本辅助器、内部资料上传带来隐私风险。这款本地运行的 AI 黑...
揭秘攻略辅助器!wpk作弊最怕... wpk作弊最怕三个东西AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数...
我来分享辅助!wpk有脚本吗,... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
重大通报透视!We poker... 您好,重大通报透视!We poker辅助器下载,德普之星破解软件工具(竟然有透视)这款游戏可以开挂的...
盘点一款!辅助器!德普之星辅助... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
发现玩家辅助器!wepoker... 您好:wepoker到底有没有透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
玩家必看秘籍透视!wepoke... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker辅助透视软件解析、 A...
玩家亲测透视挂!德朴之星脚本,... 玩家亲测透视挂!德朴之星脚本,WPK科技透视下载(都是是有透视挂)主打本地运行的 AI 黑科技工具迎...
揭秘几款辅助挂!购买的wpk辅... 您好,揭秘几款辅助挂!购买的wpk辅助在哪里下载,德普之星透视开挂教程(原先是真的有辅助挂)这款游戏...
玩家必看辅助挂!wejoker... 玩家必看辅助挂!wejoker透视方法,WPK有挂吗确实有挂脚本(起初真的是有辅助挂)AI 是一款可...