Вложенная FormGroup сбрасывает все группы - PullRequest
0 голосов
/ 02 мая 2019

У меня есть FormGroup с вложенными группами:

this.addComponentForm = this.fb.group(
      {
        'initialValues': this.fb.group({...this.initialFormValues, ...this.dynamicFormValues, ...this.phaseFormValues}),
        'dynamicValues': this.fb.group({...this.dynamicFormValues})
      }

Чтобы получить вложенные группы (в соответствии с документами):

  get initialValues(): any { return this.addComponentForm.get('initialValues'); }
  get dynamicValues(): any { return this.addComponentForm.get('dynamicValues'); }

Пока все это прекрасно работает, формы строятся,ошибок нет.У меня есть действие, которое нужно только очистить группу формы initialValues: this.initialValues.reset(); Однако данные в this.dynamicValues также устанавливаются в нуль.Закомментирование сброса ничего не очищает, поэтому я знаю, что в обеих группах все проясняется.

Я пробовал this.initialValues.reset({onlySelf: true});, но нет.

1 Ответ

1 голос
/ 02 мая 2019

О, дорогой.Вы используете оператор распространения, чтобы скопировать dynamicValues ​​в initialValues.

...