Angular 正在验证处于挂起状态时包含asyncValidator的formGroup

Angular 正在验证处于挂起状态时包含asyncValidator的formGroup,angular,angular2-forms,Angular,Angular2 Forms,在一个守卫里面,我试图检查一个表单组是否有效 表单组包含一个异步验证器,当我试图检查它在canActivate方法中是否有效时,它处于挂起状态 警卫: canActivate() ... if (formGroup.valid) { // do stuff } ... 如何等待异步验证程序完成 formGroup.statusChanges .filter(s=>s==='VALID').take(1).subscribe(()=> /*do stuff...*/)

在一个守卫里面,我试图检查一个表单组是否有效

表单组包含一个异步验证器,当我试图检查它在canActivate方法中是否有效时,它处于挂起状态

警卫:

canActivate()
...
if (formGroup.valid) {
    // do stuff
}
...
如何等待异步验证程序完成

formGroup.statusChanges
  .filter(s=>s==='VALID').take(1).subscribe(()=> /*do stuff...*/)