@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;

Как решить данную проблему?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы