Форум программистов, компьютерный форум, киберфорум
Angular/AngularJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 20.04.2014
Сообщений: 60

Поменять класс у нажатого элемента

22.10.2014, 12:52. Показов 2323. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Написал такой код


HTML5
1
2
3
4
5
6
7
8
9
10
11
<div class="services">
            <div class="category_name">{{selectedCategory.name}}</div>
            <ul class="service_list">
                <li class="li_service" ng-repeat="service in selectedCategory.services">
                    <a href="javascript:void(0);" class="a_service">
                        <b>{{service.name}}</b>
                    </a>
                    <span class="star" ng-class="{'on' : scopeToggle}" ng-click="addToFavorite(service.id)"></span>
                </li>
            </ul>
        </div>

JavaScript
1
2
3
4
5
6
$scope.addToFavorite = function (serviceId) {
            console.log(serviceId);
            $scope.scopeToggle = !$scope.scopeToggle;
 
            return serviceId;
        };
Класс меняется все как надо, но меняется он у всех элементов, а мне нужно чтобы менялся конкретно у нажатого как это сделать? Через jquery это было бы через $(this), а в angularjs не нашел что то такого(
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2014, 12:52
Ответы с готовыми решениями:

Проверка нажатого элемента в колекции ContextMenuStrip
Как программно узнать какой элемент был нажат после закрытия контекстной менюшки? Допустим, если я нажал &quot;Вставить&quot;

Узнать Caption нажатого элемента ТPopupMenu
Здравствуйте. Есть Popupmenu с 7 елементами. Нужно сделать так, чтобы при нажатии на определенный елемент выводился его caption. Ето...

Как узнать индекс нажатого элемента массива
Есть такой список: &lt;ul id=&quot;navigation&quot;&gt; &lt;li class=&quot;nav active&quot;&gt;&lt;/li&gt; &lt;li class=&quot;nav&quot;&gt;&lt;/li&gt; &lt;li...

3
1 / 1 / 1
Регистрация: 28.01.2013
Сообщений: 46
22.10.2014, 14:14
Лучший ответ Сообщение было отмечено KOPC15 как решение

Решение

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
selectedCategory.services = [
{id:1,scopeToggle:false},
{id:2,scopeToggle:false},
{id:3,scopeToggle:false},
{id:4,scopeToggle:false},
{id:5,scopeToggle:false}
]
 
<span class="star" ng-class="{'on' : service.scopeToggle}" ng-click="addToFavorite(service.id,$index)"></span>
 
 
$scope.addToFavorite = function (serviceId,index) {
            selectedCategory.services[index].scopeToggle = !selectedCategory.services[index].scopeToggle
            return serviceId;
        };
1
1 / 1 / 0
Регистрация: 20.04.2014
Сообщений: 60
22.10.2014, 15:34  [ТС]
boyboy6161, а без элементов массива scopeToggle:false можно как то реализовать?

Добавлено через 1 час 17 минут
Спасибо, сделал!)
1
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 3
17.01.2016, 20:04
Поделитесь как реализовали?

Добавлено через 1 минуту
Поделитесь как реализовали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2016, 20:04
Помогаю со студенческими работами здесь

Как определить индекс нажатого элемента pictureBox [, ]
Есть два массива с одинаковой размерности pictureBox picArray , int intArray . Нужно при нажатии на picArray изменить значение intArray ....

Listview, adapter получение информации из нажатого элемента списка
Есть список, который заполняется из базы данных. Мне нужно через контекстное меню удалить этот элемент из списка и исходя из информации,...

Цвет шрифта изменяется не только у нажатого дочернего элемента но и у др. доч. элементов в соседних группах
Уважаемые программисты! Подскажите, пожалуйста, как исправить мой код так, чтобы при нажатии на дочерний элемент компонента...

Индекс "нажатого" элемента
Делаю элементы, при клике меняющие стиль. Вот код index.js class App extends React.Component { constructor(props) { ...

Поменять местами два элемента массива, равноудалённых от элемента с заданным номером
Помогите с задачей : В отсортированном по убыванию одномерном массиве из N вещественных чисел поменять местами элементы, стоящие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru