#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. Я получаю: свойство «Список классов» не существует