在警卫内部,我正在尝试检查表单组是否有效。
表单组包含一个异步验证器,当我试图在canActivate方法中检查它是否有效时,它处于PENDING状态。
后卫:
canActivate()
...
if (formGroup.valid) {
// do stuff
}
...
我如何等待异步验证器完成?
答案 0 :(得分:0)
formGroup.statusChanges
.filter(s=>s==='VALID').take(1).subscribe(()=> /*do stuff...*/)