Задать вопрос
@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;

Как решить данную проблему?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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