получить контекстную информацию от углового 4 маршрутизатора - PullRequest
0 голосов
/ 23 января 2019

У меня есть наблюдатель на NavigationEnd событиях углового роутера.По большей части я хочу поместить прокрутку в верхнюю часть области просмотра для большинства переходов страниц, но не для всех.

У меня есть этот код:

this.router.events.filter(event => event instanceof NavigationEnd).subscribe((value: NavigationEnd) => {
  // TODO: really, really, ugly hack
  // very open to a better way
  if (/alert=([^&]*)/.test(value.url)) {
    return;
  }

  window.scrollTo(0, 0);
});

Я хочу исключить некоторыеURL-адреса, основанные на значениях пути и строки запроса, или есть какой-то способ сообщить маршрутизатору в этом обработчике событий, что я не хочу прокручиваться до самого верха.

В поисках чего-то лучшего, чем мой хак.

...