【问题标题】:How to disable a validation of the field in Angular?如何禁用 Angular 中的字段验证?
【发布时间】:2019-09-25 01:46:12
【问题描述】:

我有一个在字段中进行验证的表单。我想删除特定条件下的验证。

我已经尝试过 clearValidators()、setErrors(null)、setValidators(null) 和 updateValueAndValidity(),但这些都不起作用。

【问题讨论】:

标签: angular


【解决方案1】:

setValidators(null),必须有效。您可能需要在 setTimeout 中调用 updateValueAndValidity() 来消除错误。如果我认为您的 formGroup 名为 form 并且有一个名为 myControl 的 formControl

this.form.get("myControl").setValidators(null)
setTimeout(()=>{
    this.form.get("myControl").updateValueAndValidity()
})

注意:如果您禁用了控件,则表单不会考虑验证器

this.form.get("myControl").disable()

【讨论】:

    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多