Angular router events.url не загружается в первый раз - PullRequest
0 голосов
/ 22 марта 2019

Кто-нибудь имеет какие-либо идеи о том, как заставить события маршрутизатора запускаться при первой загрузке страницы / компонента?

У меня есть ниже в основной родительский компонент моего приложения, все работает нормально,

однако, когда приложение загружается в первый раз, оно ничего не возвращает,

Я пытался использовать оператор startWith rxjs, чтобы поместить что-то в event.url при загрузке страницы,

Но это дает неверный URL, если вы начинаете в другом месте ...

prog(): void {
  this.subs = this.router.events
    .pipe(
      startWith(new NavigationEnd(0, '/', '/dummy/')),
      filter((event: NavigationStart) => event instanceof NavigationEnd)
    )
    .subscribe((event: NavigationStart) => {
      Object.keys(this.progressUrls).map((key, i) => {
        if (event.url === this.progressUrls[key] && event['urlAfterRedirects'] !== '/dummy/') {
          return this.isActive = true, this.index = i, this.activeClass = `active${i}`;
        }       
      });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...