Angular 检查带param的验证器是否应用于表单控件
在一个角度应用程序中,我使用反应式表单构建表单并传递一些验证器。 我正在使用一个字段类 我想在类构造函数中检查一个特定的验证器是否在验证器列表中。当验证器不接受任何参数时,我可以这样做,但我不知道如何检查它们 //从组件初始化字段类Angular 检查带param的验证器是否应用于表单控件,angular,validation,Angular,Validation,在一个角度应用程序中,我使用反应式表单构建表单并传递一些验证器。 我正在使用一个字段类 我想在类构造函数中检查一个特定的验证器是否在验证器列表中。当验证器不接受任何参数时,我可以这样做,但我不知道如何检查它们 //从组件初始化字段类 this.field = new Field({ validators: [ Validators.required, Validators.maxLength(20) ] }); //字段类的构造函数 export
this.field = new Field({
validators: [
Validators.required,
Validators.maxLength(20)
]
});
//字段类的构造函数
export class Field {
constructor(data) {
hasRequired = false;
hasMax = false;
for (let i = 0; i < data.validators.length; i++) {
// This works
if (data.validators[i] === Validators.required) {
hasRequired = true;
}
// This doesn't, as Validators.maxLength takes in an argument
if (data.validators[i] === Validators.maxLength) {
hasMax = true;
}
}
}
}
导出类字段{
建造师(数据){
hasRequired=false;
hasMax=false;
for(设i=0;i
你可以看看itI,我已经阅读了文档,它不能解决我的问题。