Angular - FormGroup上的验证器破坏了FormControl上的单个验证器。
创始人
2024-10-14 16:01:07
0

在Angular中,FormGroup上的验证器会覆盖掉FormControl上的单个验证器。要解决这个问题,可以使用setValidators方法来为FormControl添加额外的验证器。

以下是一个示例代码:

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

@Component({
  selector: 'app-example',
  template: `
    

This field is required

Invalid value

`, }) export class ExampleComponent implements OnInit { myForm: FormGroup; constructor(private formBuilder: FormBuilder) {} ngOnInit() { this.myForm = this.formBuilder.group({ myControl: ['', Validators.required], // FormControl with required validator }); const additionalValidator = Validators.pattern('[a-zA-Z]*'); // Additional validator for myControl // Add the additional validator to myControl without removing the required validator const validators = this.myForm.get('myControl').validator; const newValidators = Validators.compose([validators, additionalValidator]); this.myForm.get('myControl').setValidators(newValidators); this.myForm.get('myControl').updateValueAndValidity(); } }

在上面的代码中,我们首先创建了一个FormGroup,并在其中定义了一个名为myControl的FormControl,使用了Validators.required作为单个验证器。

然后,我们定义了一个名为additionalValidator的额外验证器,使用Validators.pattern('[a-zA-Z]*')来验证输入值是否为字母。

最后,我们使用setValidators方法将额外的验证器添加到myControl中,同时保留了原有的验证器。然后,使用updateValueAndValidity方法更新FormControl的值和验证状态。

注意:在实际项目中,你可能需要根据具体的需求和验证规则进行相应的调整和修改。

相关内容

热门资讯

教程攻略!德普之星有辅助软件吗... 教程攻略!德普之星有辅助软件吗,wepoker永久免费脚本,系统教程(有挂神器);科技安装教程;13...
重大通报!hhpoker免费透... 重大通报!hhpoker免费透视脚本,pokermaster破解版,黑科技教程(有挂神器);玩家必备...
一分钟教你!wpk官网下载链接... 一分钟教你!wpk官网下载链接,pokeplus脚本,透明挂教程(有挂透明)关于wpk官网下载链接机...
2分钟细说!aapoker透视... 此外,数据分析德州(wepoker透视最简单三个步骤)辅助神器app还具备辅助透视行为开挂功能,通过...
重大通报!wpk透视插件,德普... 重大通报!wpk透视插件,德普之星透视辅助,必胜教程(有挂攻略);亲真的是有正版授权,小编(透视辅助...
攻略讲解!安装不了wepoke... 攻略讲解!安装不了wepoker,wepoker插件功能辅助器,必胜教程(有挂技巧)是一款可以让一直...
专业讨论!wepoker免费透... 专业讨论!wepoker免费透视,pokermaster辅助器,我来教教你(有挂透明)准备好在pok...
分享一款!aapoker透视脚... 分享一款!aapoker透视脚本入口,wepoker有没有透视方法,分享教程(有挂神器);支持多人共...
重大发现!wepoker辅助器... 此外,数据分析德州(aapoker安装包怎么使用)辅助神器app还具备辅助透视行为开挂功能,通过对客...
2024教程!sohoo po... 1、2024教程!sohoo poker辅助器,wepokerplus辅助,解密教程(有挂方法)。2...