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辅助器... 透视脚本!wepoker辅助器(透视)wepoker轻量版透视(都是一直总是有辅助器)-哔哩哔哩1、...
透视app!丽水都莱辅助软件(... 透视app!丽水都莱辅助软件(辅助)潮友辅助器开挂软件(一贯一直总是有挂)-哔哩哔哩1、在潮友辅助器...
透视技巧!德州局怎么透视(透视... 透视技巧!德州局怎么透视(透视)hhpoker免费透视脚本(其实是有脚本)-哔哩哔哩一、hhpoke...
透视技巧!wepoker辅助器... 透视技巧!wepoker辅助器软件下载(透视)wepoker高级辅助(切实是真的有挂)-哔哩哔哩1....
透视神器!wepoker透视脚... 您好,wepoker透视脚本苹果版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
透视工具!hhpoker作必弊... 透视工具!hhpoker作必弊码(透视)hhpoker怎么破解(本来是有挂)-哔哩哔哩一、hhpok...
透视技巧!wepoker数据分... 透视技巧!wepoker数据分析(透视)wepoker可以透视码(一直一直都是有透视)-哔哩哔哩1、...
透视方法!wepoker私人局... 透视方法!wepoker私人局俱乐部(透视)wepoker私人局有透视吗(本来一直都是有辅助器)-哔...
透视技巧!wepoker祈福有... 透视技巧!wepoker祈福有用吗(透视)wejoker免费脚本(果然一直都是有脚本)-哔哩哔哩1、...
透视app!wpk辅助购买(透... 透视app!wpk辅助购买(透视)wpk俱乐部是真的吗(都是存在有透视)-哔哩哔哩1、每一步都需要思...