Я делаю что-то подобное.Не совсем точно, что вы пытаетесь сделать, но для доступа к данным первого ребенка вы можете сделать это:
const firstChild = this.route.snapshot.firstChild
console.log(firstChild.data)
Посмотрите, выполняет ли это работу.
Чтобы расширить это,Мой ngOnInit выглядит так:
ngOnInit() {
this.updateTitle()
this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
this.updateTitle()
}
})
}
private updateTitle() {
const firstChild = this.route.snapshot.firstChild
console.log(firstChild.data)
// more code
}
Метод updateTitle вызывается в ngOnInit и внутри подписки.Я думаю, что это необходимо, чтобы поймать его при инициализации и при изменении маршрута.Может не повлиять на вас, зависит от организации вашего компонента.