Angular 5, как удалить имя выхода вспомогательного маршрута в URL-адресе, но выход должен загружаться

У меня есть верхнее меню навигации и меню боковой панели. В верхних пунктах меню навигации, таких как admin, user..etc. Когда мы нажимаем ссылку администратора, в меню боковой панели должно быть указано меню, связанное с администратором, такое как настройки, управление пользователями и т. д.

Это было достигнуто с помощью вспомогательного выхода маршрута, теперь моя проблема заключалась в том, что я хотел бы удалить параметр URL с выходом EX : /admin/(user/list//sidemenu:sidemenu). Мое название выхода — боковое меню. Мне нужен URL-адрес, например /admin/user/list, и он также должен загружать выход в меню боковой панели.

Как этого добиться? Кто-нибудь, пожалуйста, помогите мне.


person Kati    schedule 20.10.2018    source источник


Ответы (1)


Чтобы очистить наш вторичный маршрут через шаблон: -

<a [routerLink]="[{outlets: {sidemenu: null}}]">X</a>

Или через компонент, установив метод навигации таким же, как указано выше в шаблоне.

this.route.navigate([{outlets: {sidemenu: null}}]);

Или вы можете просто использовать navigationByUrl, например

this.route.navigateByUrl('/someRoute');
person Suryan    schedule 20.10.2018
comment
Кажется, это не работает изнутри компонента во вспомогательном выходе... поэтому модальное всплывающее окно не может закрыться... у кого-нибудь есть решение? - person Spock; 05.06.2019