Angular 8 setErrors将控件设置为无效,但不';不更新模板
我的组件上有以下代码Angular 8 setErrors将控件设置为无效,但不';不更新模板,angular,angular8,Angular,Angular8,我的组件上有以下代码 this.frmGroup.controls['dorms'].setErrors({'incorrect': true}); 然后在我的模板中,我要调试以下内容: {{this.frmGroup.controls['dorms'].invalid }} 设置错误后,模板上dorms控件的无效属性始终为false 如果我执行此命令: this.frmGroup.controls['dorms'].setErrors({'error':true}); co
this.frmGroup.controls['dorms'].setErrors({'incorrect': true});
然后在我的模板中,我要调试以下内容:
{{this.frmGroup.controls['dorms'].invalid }}
设置错误后,模板上dorms控件的无效属性始终为false
如果我执行此命令:
this.frmGroup.controls['dorms'].setErrors({'error':true});
console.log(this.frmGroup.controls['dorms'].invalid)//这是真的,但模板没有更改它为假您可能必须运行
this.frmGroup.get('dorms').updateValueAndValidity()
以获取模板识别的更改。如iamword所述或this.frmGroup=…this.frmGroup