Angular Почему доступ к вложенной группе форм через.controls выдает ошибку при использовании [controls] не

При попытке получить доступ к вложенной группе форм, как показано ниже

this.parentForm = this.FormBuilder.group({
  name: [''],
  addressGroup: this.FormBuilder.group({
    street: [''],
    city: ['']
  });
});

При попытке получить доступ к улице, как this.parentForm.controls.addressGroup.controls.street - выдает ошибку. Свойство 'controls' не существует для типа 'AbstractControl', но не выдает ошибку при доступе, как показано ниже this.parentForm.controls.addressGroup [ 'управления']. улица

Может кто-нибудь объяснить, почему и в чем причина, я много искал и не смог найти ни одной подходящей причины

1 ответ

FormGroup.controls тип возврата {[key: string]: AbstractControl}, this.parentForm.controls.addressGroup вернусь AbstractControl, This is why you got an error. As a workaround use get метод: this.parentForm.get('addressGroup.street'),

Другие вопросы по тегам