В моем углу-11 у меня есть этот код в типографии:

multistep = new FormGroup({
      userDetails: new FormGroup({
        first_name: new FormControl(''),
        last_name: new FormControl(''),
        other_name: new FormControl(''),
        email: new FormControl(''),
        mobile_number: new FormControl(''),
        gender: new FormControl(''),
        marital_status: new FormControl(''),
        employee_photo: new FormControl('')
      })
});

get userDetails(){
   return this.multistep.controls['userDetails']['controls'];
 }

Но я получил такую ​​ошибку:

Элемент неявно имеет «любой» тип, потому что тип «AudeControl» не имеет подписи индекса. Вы имели в виду звонить «получить»?

И это выделено:

this.multistep.controls ['userdetetails'] [«элементы управления»];

Как мне решить эту проблему?

Благодарность

0
user11352561 7 Июн 2021 в 18:18

2 ответа

Лучший ответ

Вам нужно сбрасывать пользовательские документы в формугруппу userDetails as FormGroup.

  get userDetails(){
    return (this.multistep.controls.userDetails as FormGroup).controls;
  }
1
Zahema 7 Июн 2021 в 15:33

Вместо этого вы можете использовать это:

this.multistep.get('userDetails').controls

Метод получения - это способ доступа к элементам управления в форме группы

1
Felipe Bonfante 7 Июн 2021 в 15:32