Angular - Элементы, находящиеся под ngIf *, не отображаются при вызове ngOnInit () - PullRequest
0 голосов
/ 06 мая 2020

Я заметил, что когда у меня есть некоторые элементы в ngIf *, в ngOnInit () эти элементы не существуют, даже если условие выполнено. Как я могу "поймать" момент, когда отображается элемент, находящийся под ngIf * (мне нужно вызвать на нем некоторую функцию)

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Если вы используете @ViewChild, попробуйте использовать параметр static: true.

@ViewChild('myElem', { static: true }) myElem: MyElementType;

0 голосов
/ 06 мая 2020

использовать ngAfterViewInit()

ngAfterViewInit () вызывается после создания представления компонента и его дочерних представлений. Это ловушка жизненного цикла, которая вызывается после полной инициализации представления компонента.

export class AfterViewInitDemoComponent implements AfterViewInit { 
  ngAfterViewInit() {
    console.log("---ngAfterViewInit() Demo---");
  }
} 

, пожалуйста, проверьте следующие ссылки для получения дополнительной информации

https://angular.io/api/core/AfterViewInit

https://www.concretepage.com/angular/angular-ngafterviewinit

...