【发布时间】: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