Задать вопрос
@FlatUser

@ViewChild выдаёт undefined из за ngIf, как решить проблему?

У меня есть родительский компонент и выглядит он так.

export class ParentComponent {
  @ViewChild(ChildComponent) childComponent: ChildComponent;
  public showChild: boolean = false;

  clickHandler() {
     this.showChild = true;
     this.childComponent.setSomething()
  }
}


Есть переменная showChild которая показывает сhildComponent, через ngIf
<child *ngIf="showChild "></child >
В сhildComponent есть метод setSomething()
который я вызываю в обработчике клика родительского компонента.

При срабатывании clickHandler() вылазит ошибка

ERROR TypeError: Cannot read property 'setSomething' of undefined

Так как ngIf еще не отработал и компонент не отрисовался, хоть перед ним стоит this.showChild = true;

Как решить данную проблему?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Angular Developer
    5 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы