我正在尝试进行自定义验证,并且需要在运行时添加新的验证器。这可以使用
control.setValidators([control.validator, newValidator.toValidatorFn])
其中 control 是 AbstractControl 的实例。
好的,到目前为止一切都很好。但是,我想检查我正在添加的验证器是否已经添加。我还想稍后找到我添加的验证器以进一步操作它。
所以问题是:如何遍历附加到某个 AbstractControl 实例的验证器?
我正在尝试进行自定义验证,并且需要在运行时添加新的验证器。这可以使用
control.setValidators([control.validator, newValidator.toValidatorFn])
其中 control 是 AbstractControl 的实例。
好的,到目前为止一切都很好。但是,我想检查我正在添加的验证器是否已经添加。我还想稍后找到我添加的验证器以进一步操作它。
所以问题是:如何遍历附加到某个 AbstractControl 实例的验证器?
这在我看来是不可能的。
在内部,setValidators
将验证器(它们是函数AbstractControl
)添加到名为 的类的公共属性中validator
。
检查validator
属性(使用类似的东西console.log(control.validator)
)基本上会向您展示将为控件运行的整个验证功能。
如果您有兴趣,可以在这里查看和实现。