Как обнаружить изменения маршрута на корневом уровне с параметром дочернего уровня angular2 или без него

#angular #angular2-routing

#angular #angular2-маршрутизация

Вопрос:

Я прочитал ряд вопросов, связанных с одной и той же проблемой, но ни один из них не подошел для моего варианта использования

я использую "@angular/router": "3.0.0-beta.2", с RC-4 angular2, я должен создать некоторую логику на основе условий в соответствии с изменением маршрута также при изменении дочернего маршрута, как это сделать?

я пробовал различные методы, в том числе

  • this.router.events.subscribe((res) => {..}
  • this.router.changes((res) => {..}

но у меня ни один из них не работает, как это исправить?

Комментарии:

1. что вы хотите сделать? что не работает?

2. @micronyks я хочу вызывать одну функцию каждый раз при вызове маршрутизации и хочу получать предыдущий и текущий URL-адрес при маршрутизации. так что я могу создать некоторую логику на основе маршрутизации.

3. Так что я уверен, что this.router.events.subscribe это сработает. не могли бы вы, пожалуйста, воспроизвести в plunker?

4. это работает, но не дает мне желаемого результата, я даю NavigationStart, NavigationEnd.... мне просто нужен псевдоним URL.