Я пытаюсь создать глобальный заголовок в Angular6 с динамическим списком гиперссылок, которые различны для каждой страницы. Гиперссылки всегда ссылаются на некоторую страницу относительно текущего URL. Но routerLink-s не работают относительно в глобальном заголовке. Это означает, что, когда у меня есть ссылка на маршрутизатор в корневом заголовке приложения, и я пытаюсь сделать относительные ссылки на текущий, лениво загруженный модуль, который используется в настоящее время и для которого я загрузил меню.
Значение, если я нахожусь на URL
http://example.com/company/8/employee
А глобальное меню содержит гиперссылку
<a routerLink="./profile">
Затем, нажав на ссылку router, вы попадете на example.com/profile. Он действует как абсолютная ссылка. Теперь, если на той же странице я вставляю тот же код в компонент сотрудника, который загружается в качестве основного тела, он работает по-другому, в нем он перенаправляет меня.
http://example.com/company/8/employee/profile
Я не понимаю, почему бы не принять глобальное состояние URL-адреса маршрутизатора в качестве базы относительности, но вместо этого он пытается выполнить маршрутизацию от корня, где находится заголовок - в дереве маршрутизатора.
Как я могу управлять глобальными относительными меню в заголовке в Angular, если относительные URL-адреса там работают некорректно?