在angular2中向FormGroup添加多个验证器

Max*_*xim 8 angular2-forms angular2-formbuilder angular

如何将多个验证器添加到FormGroup.

FormControl可以接受一组验证器,但FormGroup不能.除了创建单个自定义验证器之外,还有其他解决方法吗?

我正在使用rc4.

Dav*_*lté 16

可以组合多个验证器Validators.compose().

api参考:

compose(validators:ValidatorFn []):ValidatorFn

将多个验证器组合成一个函数,该函数返回各个错误映射的并集.


Chy*_*bie 6

实际上,FormGroup确实接受了验证器数组。只是界面没有更新。将其投放任何内容。例如

<any>[Validators.required, Validators.minlength(2)]
Run Code Online (Sandbox Code Playgroud)

  • 只是尝试了一下,尽管它不会引发错误,但出于某种原因,只有一个验证器起作用。您使用FormBuilder.group还是仅使用FormGroup? (2认同)