【问题标题】:How to manually set an Angular template driven form as invalid in angular9如何在 angular9 中手动将 Angular 模板驱动的表单设置为无效
【发布时间】:2020-07-01 12:17:02
【问题描述】:

我想从 .ts 文件中手动将 EmployeeForm 设置为无效。这里的 EmployeeForm 是一个模板驱动的表单。

我已尝试执行以下操作,但没有成功。

this.EmployeeForm.setErrors({ 'invalid': true }); 

错误信息说:

“NgForm”类型上不存在属性“setErrors”。您的意思是“getError”

当我将它与其他 反应式表单

的表单一起使用时,相同的代码可以工作

【问题讨论】:

  • 请添加有关 EmployeeForm、您的问题以及您尝试做的更多信息
  • 我已经说明了问题并更新了我正在尝试的内容以及我得到了什么错误。
  • 它是否使用incorrect 而不是invalid
  • 可以添加表单模板和完整的ts文件吗?
  • 也许最好的方法是像this.EmployeeForm.controls.forEach(control => control.setErrors({'invalid':true}))setErrors({'incorrect':true}) 那样将所有控件设置为无效,不记得哪个好。

标签: angular angular9 angular-template-form


【解决方案1】:

终于成功了

this.EmployeeForm.form.setErrors({ 'invalid': true });

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2019-01-20
    • 2018-05-15
    • 2017-01-30
    • 2018-03-11
    • 2016-04-26
    • 2014-08-27
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多