При использовании router-выхода я использовал событие «active», чтобы взять экземпляр дочернего компонента.
Розетка маршрутизатора будет генерировать событие активации каждый раз, когда создается новый компонент, и событие деактивации, когда он уничтожается.
Пример - https://stackblitz.com/edit/angular-router-basic-example-a9jpsd?file=app/app.component.ts
Пример кода -
App.component.html
<div class="container">
<router-outlet (activate)="onActivate($event)"></router-outlet>
</div>
App.component.ts
public onRouterOutletActivate(event : any) {
console.log(event);
}
Но дочерний компонент не отображается при начальной загрузке, а элемент находится в DOM.
Есть идеи об этой проблеме?