clearValidators () работает нормально с FormControl, но не работает с FormGroup - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь очистить и установить валидатор во время выполнения или динамически. Это пример фрагмента моей группы formGroup.

this.form = fb.group(
{
   details: fb.group(control1, control2, ...),
   address: fb.group(...)
)

Случай 1: Когда я выполняю clearValidators () в FormControl. Он работает, как и ожидалось.

 this.form.get('details.control1').clearValidators(); 

Случай 2: Когда я выполняю clearValidators () над FormGroup, он не работает.

this.form.get('details').clearValidators();

Поскольку и formcontrol, и FormGroup наследуют AbstractControl, clearValidators должныработать на FormGroup.

1 Ответ

0 голосов
/ 03 октября 2019

this.form.get ('details'). ClearValidatros (), очистите валидатор от details , а не от валидаторов form.get ('details.control1), form.get (' details.control2) ...

Представьте себе что-то вроде

form=new FormGroup(
  {
  control:new FormControl('',Validators.required),
  control:new FormControl('',Validators.required),
  },{ validators: identityRevealedValidator })

Очистить валидатор, очистить "identityRevailedValidator"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...