Проблема: У меня есть html, который использует * ngFor для генерации группы div, все с одним и тем же классом.Я хочу иметь возможность добавлять активный класс к отдельным элементам.Хотя я продолжаю сталкиваться с проблемой применения этого класса ко всем моим элементам вместо одного.
HTML:
<div class="feed" infiniteScroll [infiniteScrollDistance]="2" [infiniteScrollThrottle]="50" (scrolled)="onScroll()" >
<div class="mentions" *ngFor = 'let item of feed; let i = index;'>
<div class="content-wrapper">
<img src={{item.image}}>
<div class="content-text">
<div>{{item.name}}</div><br>
<div>{{item.text}}</div><br>
<div>{{item.followers}}</div><br>
</div>
</div>
<div class="votebtn">
<button mat-button matSuffix mat-icon-button aria-label="UpVote" id = u-{{item.source}} class="UpVote" (click)="vote(i, item, 'keep')">
<mat-icon>thumb_up</mat-icon>
</button>
<button mat-button matSuffix mat-icon-button aria-label="DownVote" id=d-{{item.source}} class=DownVote (click)="vote(i, item, 'ignore')">
<mat-icon>thumb_down</mat-icon>
</button>
</div>
</div>
</div>
Цель: В конечном счете, я бы хотел сделать что-то простое, добавив box-shadow: 1px -1px 12px 0px #c9c9c9
к одному mentions
элемент при наведении мыши, а затем удалить его при наведении мыши.Это моя последняя попытка.
<div *ngFor = 'let item of feed; let i = index;' [ngClass] = 'state' (mouseover) = "state = 'mentions hover'" (mouseout) = "state = 'mentions'">
Опять же, это добавит ко всем элементам.