Angular2获取formcontrol的现有验证器

kri*_*hna 24 angular2-forms angular

让我们说

surname = new FormControl('', [Validators.required, Validators.minLength(2)]);
Run Code Online (Sandbox Code Playgroud)

在某些时候,根据情况,我可以添加或删除姓氏控制上的任何验证器.

最后我怎么知道姓氏控制中存在哪些验证器?我在文档中找不到任何东西,也没有将控件转储到控制台中

就像是

surname.getValidators() should return - ['required', 'minLength']
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 19

目前不支持从控件读取验证器

另见https://github.com/angular/angular/issues/13461

  • 在角度5中它仍然是相同的情况 (3认同)
  • 问题仍然悬而未决 (2认同)
  • 值得一提的是,在那个长长的 Guthub 问题链接中,有 [至少部分解决方案](https://github.com/angular/angular/issues/13461#issuecomment-340368046) 可用,还不错。 ... (2认同)