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方法。这将强制表单重新计算验证器并更新表单状态。现在,第一次更改验证器后,表单将更新状态并按预期工作。

相关内容

热门资讯

一分钟快速了解!红龙poker... 一分钟快速了解!红龙poker辅助挂多功能透视工具,果然是真的有挂(真是有挂)1、全新机制【红龙po...
技巧知识分享!微扑克辅助挂多功... 技巧知识分享!微扑克辅助挂多功能透视工具,都是是有挂(有挂秘诀)微扑克透视方法中分为三种模型:微扑克...
程序员教你!wpk辅助挂多功能... 程序员教你!wpk辅助挂多功能透视工具,好像是真的有挂(有挂解惑)暗藏猫腻,小编详细说明wpk破解器...
攻略讲解!wpk辅助挂多功能透... 攻略讲解!wpk辅助挂多功能透视工具,都是真的有挂(有挂透明挂)1、攻略讲解!wpk辅助挂多功能透视...
信息共享!微扑克辅助挂多功能透... 信息共享!微扑克辅助挂多功能透视工具,本来存在有挂(有挂详情)1、玩家可以在微扑克线上大神俱乐部对游...
我来分享!wpk辅助挂多功能透... 我来分享!wpk辅助挂多功能透视工具,果然是有挂(有挂实锤)1、下载好wpk透视辅助下载之后点击打开...
重大来袭!德扑圈辅助挂多功能透... 重大来袭!德扑圈辅助挂多功能透视工具,确实是有挂(有挂解惑)1、重大来袭!德扑圈辅助挂多功能透视工具...
揭秘真相!AAPoKer辅助挂... 揭秘真相!AAPoKer辅助挂多功能透视工具,切实真的有挂(存在有挂)1、进入到AAPoKer是否有...
每日必看推荐!wepoker辅... 每日必看推荐!wepoker辅助挂多功能透视工具,好像是有挂(有挂解惑)1、下载好wepoker脚本...
重磅来袭!智星菠萝德州辅助挂多... 重磅来袭!智星菠萝德州辅助挂多功能透视工具,确实存在有挂(新版有挂)1、起透看视 智星菠萝德州辅助软...