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

Всем привет! На днях только начал изучать Ангуляр. Подскажите, как в Ангуляр

решается даная задача:
При клике на пункт меню в дропдауне слева открывается модалка. Мне нужно в модалке подсветить тот пункт меню, по котором был клик в дропдауне.
На чистом JS я решал подобное через получение при клике значения дата-атрибута и потом выделял цветом элемент с таким же значением дата-атрибута в модалке.
Как это делать на Ангуляр?

5 ответов

20 просмотров

При клике запоминать id пункта и стили по условию, что если у пункта такой же id, как сохранённый - применять класс

Yurii-Lukianovych Автор вопроса
Le KynoH
При клике запоминать id пункта и стили по условию,...

Тот же подход, как и я описал с дата-атрибутом. Но как прописать это запоминание значения при клике? Как при клика прочитать значение атрибута(любого)? Можете написать пример?

Yurii Lukianovych
Тот же подход, как и я описал с дата-атрибутом. Но...

Заводишь свойство в классе selectedMenuItem, свойство-массив для пункта (элементы или строки, или жсоны с ид и тайтлом), в шаблоне ваяешь пункты меню через ngFor по этому массиву, навешиваешь на пункт (click) обработчик, в котором берешь ид из жсона (или индекс итерации, зависит от типа свойства-массива) и сохраняешь его в selectedMenuItem, через ngClass сличаешь ид текущего элемента и сохранённый в selectedMenuItem, чтобы проставить нужный класс

Yurii-Lukianovych Автор вопроса
Le KynoH
Заводишь свойство в классе selectedMenuItem, свойс...

Сделал таким образом, всё работает как надо. Спасибо!

Yurii Lukianovych
Сделал таким образом, всё работает как надо. Спаси...

боже как сложно. Вы же делаете пункт меню. Нет ничего плохого в том чтобы сделать через фрагмент. А в компоненте модалки просто подписывайтесь на изменение фрагмента и всегда будет тот пункт выделен какой фрагмент в урле стоит так же сделано и в доке в урле. https://angular.io/guide/router#accessing-query-parameters-and-fragments

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта