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,我已经阅读了文档,它不能解决我的问题。