Угловой проход / получение класса по событию щелчка

#angular #typescript

Вопрос:

У меня есть этот код:

 <i class="fa fa-eye" (click)="passclass($event)"></i>
 

Я знаю, что могу получить идентификатор элемента в $event .

Мне было интересно, могу ли я тоже получить класс элемента?

Комментарии:

1. Можете ли вы предоставить более подробную информацию о классе элементов ? является ли это элементом массива ( как *ngFor) ?

2. Дело вот в чем … класс=»фа-фа-глаз» передайте: «фа-фа-глаз», чтобы я мог добавить в него некоторую логику…например: если ($event.TheClass === «фа-глаз») { //сделай что-нибудь }

3. вы можете отредактировать класс пароля функции, чтобы получить в качестве параметра имя класса. <i класс=»fa fa-глаз» (щелчок)=»класс доступа($событие, «fa-глаз»)»><i класс=»fa fa-глаз» (щелчок)=»класс доступа($событие,»fa-глаз») » ></i>

4. Я не могу передать это так, так как содержимое этого класса изменится, поэтому мне нужно получить его по коду

Ответ №1:

вы можете получить имя класса, как показано ниже. код

   if(event.target?.className === 'fa fa-eye'){
                //do something
            }
 

Ответ №2:

Обновление : Извините, предложенное мной решение работает на Javascript, но неправильно в Angular

На самом деле вы могли бы вместо этого использовать переменную шаблона, подобную этой :

 <i #element class="fa fa-eye" (click)="passclass($event, element.classList)"></i>

 

Комментарии:

1. Я получаю: свойство «Список классов» не существует