0

我想从表单中获取所有错误。我尝试使用Angular 文档附带的实时示例,并将其添加required到第一个字段中:

createForm() {
    this.heroForm = this.fb.group({
        name: ['', Validators.required],
        secretLairs: this.fb.array([]),
        power: '',
        sidekick: ''
    });
}

https://plnkr.co/edit/6b1paWOlKtXnDn1VVCyP

如您所见,如果您清空该name字段,它会触发required验证器,并且control与 name 字段相关的字段有一个错误对象...但对象的errors属性myForm仍然是null. 为什么?

它不应该包含一个包含由子控件的验证器触发的所有错误的对象吗?那么errors财产代表什么呢?

4

1 回答 1

1

您将不得不遍历表单的控件并查看它们是否包含错误。而且我认为您实际上可以在自己的组中拥有验证器,就像在单个表单控件上进行验证一样。

于 2017-06-16T11:03:32.537 回答