169 похожих чатов

Всем привет. Только начинаю учить Angular 2+. Такой вопрос: хочу

сделать два динамических navbar'а, пункты меню в которых будут изменяться в зависимости от маршрута.
Структура такая:
*root*/area1/subarea1.1/page1.1.1
*root*/area1/subarea1.1/page1.1.2
*root*/area1/subarea1.2/page1.2.1
*root*/area2/subarea2.1/page2.1.1
*root*/area2/subarea2.1/page2.1.2

Первый navbar должен вывести ссылки на subarea, которые относятся к area. Когда пользователь переходит туда, ему должен отобразится второй navbar с ссылками на page внутри этой subarea.

Пример:
localhost/settings/user/profile
localhost/settings/user/permissions
localhost/settings/project/create
localhost/account/invoices/blablabla
localhost/account/bills/blablabla
Я захожу в settings и вижу первый навбар с ссылками на user,project. Перехожу в user - вижу второй навбар с ссылками на profile, permissions. Ухожу в projects - второй навбар исчезает и есть ссылка уже на create.

Я реализовал это с помощью двух сервисов для навбаров. Первый дергаю в момент когда загружается SettingsComponent. Второй когда загружается UserComponent. Но мне приходится еще для каждого из этих компонентов в хуке ngOnDestroy очищать список меню.

Кто подскажет, как это лучше реализовать? Или мой вариант самый нормальный?

1 ответов

16 просмотров

ActivatedRoute тебе в помощь

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта