动态表单验证在 Angular 6 中不起作用

Him*_*har 2 angular angular-reactive-forms angular2-form-validation

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

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

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

Rit*_*esh 6

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

this.loginTroubleForm.get('email').updateValueAndValidity();
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢 Ritesh,它正在工作,但您不认为为每个控件添加 updateValueAndValidity 是非常糟糕的做法吗 (2认同)