В моем приложении angular я перемещаюсь динамически c для выбранного пользователем свойства. Целевой компонент подписывается на параметры и слушает их. Подписка работает правильно.
А теперь мне нужен специальный компонент монитора, который прослушивает изменения маршрута (пути, дата и параметры).
Я пробую что-то вроде следующего кода:
subData: Subscription;
subEvent: Subscription;
subParams: Subscription;
constructor(private route: ActivatedRoute, private router: Router) { }
ngOnInit(): void {
console.log(this.route.snapshot.data);
this.subData = this.route.data.subscribe(console.log);
this.subParams = this.route.params.subscribe(params => console.log('[PropertyComponent] params: ' + (+params['id']), params));
this.subEvent = this.router.events.subscribe(val => {
if (val instanceof RoutesRecognized) {
console.log(val.state.root.firstChild.params);
}
});
}
ngOnDestroy() {
this.subData.unsubscribe();
this.subEvent.unsubscribe();
this.subParams.unsubscribe();
}
, но он не предоставляет необходимую информацию для моего компонента наблюдателя о необходимых веб-событиях.
Есть какие-нибудь идеи, как слушать | наблюдать за параметрами и данными, передаваемыми в любой компонент?