我对我的问题进行了堆栈 Blitz ,我使用模板来显示错误,当我执行 form.errors 时,即使 form.get('oldPassword').errors 不返回 null,它也会返回 null
编辑
作为奖励,当我为每个字段定义 getter 时,我会遇到错误
get oldPassword() {
return this.form.get('oldPassword')
}
编辑
最佳答案
在此处检查此功能请求:https://github.com/angular/angular/issues/10530
仅当 FormGroup 验证器返回错误时,FormGroup 错误对象才不会为 null,而对于控件验证器则不然。
考虑这样一个场景:两个值都可以,但它们的组合却不行。这就是 FormGroup 验证器可以返回类似 PasswordAndVerificationAreNotEqual 之类的内容的地方。
检查Get all validation errors from Angular 2 FormGroup获取所有表单组错误的解决方案。
关于javascript - 如何从 Angular 形式的表单对象获取验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881549/