从 Angular FormControl 获取验证器和值

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

有没有办法找出 Angular FormControl 是否有验证器及其值?

例如如果我有这样的表单控件设置:

testControl: new FormControl(null, [Validators.required, Validators.minLength(5), Validators.maxLength(20)]),

然后我可以检查一下表单控件是否有 MaxLength 验证器,更重要的是,我是否可以得到最大值。

我可以对所需的验证器执行以下操作:

const isRequired  = this.formCtrl.hasValidator(Validators.required);

但是我如何获取 MaxValidator 及其值。

谢谢

angular angular-forms angular-validation angular-validator
1个回答
0
投票

当maxLength无效时,可以通过如下方式获取requiredLength值;

this.form.get('testControl')?.errors?.['maxlength']
© www.soinside.com 2019 - 2024. All rights reserved.