Есть хедер и в нём есть кнопка, в зависимости от того, какая сейчас страница открыта при клике на кнопку должны открывать разные модалки. Как сделать это лучше всего?
Сейчас при клике на кнопку вызывается функция, где проверяется url страницы и в зависимости от него вызывается нужная модалка, но это не совсем правильно.
Создайте сервис хранящий состояние приложения.
Нужные страницы в ngOnInit сообщают сервису что они открылись (можно брать this.constructor.name например), сервис запоминает.
Потом сервис открывающий модалку может обратиться за инфой какая страница открыта.
Привязываться к роутеру не совсем правильно, да, хотя из роутера можно вытаскивать не url, а имя компонента активной страницы.