Компонент Angular должен иметь параметры маршрутизатора доступа для разных - PullRequest
0 голосов
/ 26 мая 2020

В моем приложении 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();
  }

, но он не предоставляет необходимую информацию для моего компонента наблюдателя о необходимых веб-событиях.

Есть какие-нибудь идеи, как слушать | наблюдать за параметрами и данными, передаваемыми в любой компонент?

...