鉴于此代码:
this.form = this.formBuilder.group({
email: ['', [Validators.required, EmailValidator.isValid]],
hasAcceptedTerms: [false, Validators.pattern('true')]
});
如何从 this.form
获取所有验证错误?
我正在编写单元测试,并希望在断言消息中包含实际的验证错误。
原文由 EagleBeak 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题,为了找到所有验证错误并显示它们,我写了这个方法:
表单名称
productForm
应该更改为您的表单实例名称。它以这种方式工作:我们从表单中获取所有控件,格式为
{[p: string]: AbstractControl}
并按每个错误键进行迭代,以获取错误的详细信息。它会跳过null
错误值。它也可以更改为在模板视图上显示验证错误,只需将
console.log(..)
替换为您需要的。