【问题标题】:Dynamic Form validation is not working in Angular 6动态表单验证在 Angular 6 中不起作用
【发布时间】:2024-04-12 11:05:01
【问题描述】:

场景:用户想要找回电子邮件或重置密码。人员将根据要求选择相应的选项。仅当表单有效时,提交按钮才会启用。

问题: 我想根据所选选项动态更新验证。但它不起作用。我肯定错过了一些东西。我使用了 clearValidators,但它也不起作用。这里是 working code

用于测试: 电子邮件:test@test.com 密码:Test@1234

【问题讨论】:

    标签: angular angular-reactive-forms angular2-form-validation


    【解决方案1】:

    尝试更新各个控件的值和有效性。例如

    this.loginTroubleForm.get('email').updateValueAndValidity();
    

    对您将验证器设置为 null 的每个控件执行此操作。

    【讨论】:

    • 谢谢 Ritesh,它正在工作,但您不认为为每个控件添加 updateValueAndValidity 是非常糟糕的做法
    最近更新 更多