将验证器设置为动态创建的表单控件

问题描述 投票:0回答:1

我使用以下代码创建了一个 formControl:

this.formGroup.addControl('name', 'defaultvalue', Validators.required));

如何向此控件添加更多验证器。是否可以在此处添加此内容,或者我是否必须制定一种方法来添加这些验证器。 我可以使用 {Validators.required, Validators.maxLength(5)} 代替 Validators.required 吗?是这么简单还是事实并非如此

就我而言,我需要 maxlength 和正则表达式。

我知道我可以使用:

this.formGroup.get('name').setValidators([
      Validators.required,
      Validators.maxLength(15),
      Validators.pattern('')
    ])
angular typescript form-control formgroups
1个回答
0
投票

你的意思是这样吗?

this.formGroup.addControl('name', new FormControl('defaultvalue', [
      Validators.required,
      Validators.maxLength(15),
      Validators.pattern('')
    ]));
© www.soinside.com 2019 - 2024. All rights reserved.