【问题标题】:How to iterate existing FormControl validators如何迭代现有的 FormControl 验证器
【发布时间】:2017-11-11 02:55:09
【问题描述】:

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

来完成
control.setValidators([control.validator, newValidator.toValidatorFn])

其中 control 是 AbstractControl 的实例。

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

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

【问题讨论】:

标签: angular validation angular-validation


【解决方案1】:

这在我看来是不可能的。

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

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

有兴趣的可以看看implementation here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 2018-07-10
    • 1970-01-01
    • 2018-11-11
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多