У меня есть наблюдатель на 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-адреса, основанные на значениях пути и строки запроса, или есть какой-то способ сообщить маршрутизатору в этом обработчике событий, что я не хочу прокручиваться до самого верха.
В поисках чего-то лучшего, чем мой хак.