我们如何在嵌套表单组的验证器函数中访问最顶层的 formControll?

How can we access topmost formControll in a validator function of a nested formgroup?

我们如何在验证器函数中访问整个表单。

我试过给 control.parent.parent ,但它抛出一个错误。

private unitNumberValidator(hasMdu){
  return (control: AbstractControl)=>{
  let returnVal = null;
//here i want to access entire form 
  console.log(control.parent.parent);

return returnVal;
}
}

我们怎样才能做到这一点? 谢谢

只需使用 root getter 如:

<FormGroup>control.root

https://angular.io/api/forms/AbstractControl#root