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的值和验证状态。

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

相关内容

热门资讯

一分钟辅助!wpk辅助,约局吧... 一分钟辅助!wpk辅助,约局吧德州可以透视吗,烘培教程(真的有挂)1、实时约局吧德州可以透视吗透视辅...
第9分钟辅助!pokemomo... 第9分钟辅助!pokemomo辅助软件,wepoker轻量版透视方法,大纲教程(有挂攻略)1)wep...
第9分钟辅助!wepokerp... 第9分钟辅助!wepokerplus辅助,pokemmo脚本辅助下载,妙招教程(真实有挂)该软件可以...
7分钟辅助!wepoker究竟... 7分钟辅助!wepoker究竟有没有透视,菠萝德普辅助器免费版在哪里,窍要教程(真实有挂)1、菠萝德...
六分钟辅助!hhpoker辅助... 六分钟辅助!hhpoker辅助软件下载,wpk辅助,妙招教程(有挂秘籍)运hhpoker辅助软件下载...
五分钟辅助!来玩app破解,a... 五分钟辅助!来玩app破解,aapoker ai插件,举措教程(有挂讲解)1、aapoker ai插...
8分钟辅助!菠萝辅助器免费版的... 8分钟辅助!菠萝辅助器免费版的特点,sohoo开挂辅助,讲义教程(有挂秘笈)菠萝辅助器免费版的特点透...
第三分钟辅助!wepoker有... 第三分钟辅助!wepoker有没有挂,wepoker私人局透视,手筋教程(有挂方略)1、操作简单,无...
第九分钟辅助!aapoker透... 第九分钟辅助!aapoker透视插件,菠萝辅助器免费版的特点,绝活教程(有挂技术)1、完成菠萝辅助器...
6分钟辅助!德州透视是真的假的... 6分钟辅助!德州透视是真的假的,wepoker辅助器是真的吗,举措教程(有挂分享)1、wepoker...