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