4

我正在尝试进行自定义验证,并且需要在运行时添加新的验证器。这可以使用

control.setValidators([control.validator, newValidator.toValidatorFn])

其中 control 是 AbstractControl 的实例。

好的,到目前为止一切都很好。但是,我想检查我正在添加的验证器是否已经添加。我还想稍后找到我添加的验证器以进一步操作它。

所以问题是:如何遍历附加到某个 AbstractControl 实例的验证器?

4

1 回答 1

2

这在我看来是不可能的。

在内部,setValidators将验证器(它们是函数AbstractControl)添加到名为 的类的公共属性中validator

检查validator属性(使用类似的东西console.log(control.validator))基本上会向您展示将为控件运行的整个验证功能。

如果您有兴趣,可以在这里查看和实现。

于 2017-06-09T08:48:18.237 回答