Я хотел бы что-то изменить (цвет фона, цвет текста, подсветка и т. Д.) Для элемента, выбранного в моем списке переключателей при нажатии / выборе.Список из цикла ngFor элементов, который, я думаю, почему ничего не работает.То, что у меня сейчас есть, меняет цвет, с красного на синий, по щелчку, но это меняет все элементы в списке, а не один выбранный элемент.
Я пытался использовать li :: selection в CSS, но это не сработало.
<div class="container">
<div class="col-sm-12 form-group">
<p> <strong> Select Your Subject</strong></p>
<ng-container *ngFor="let subs of allSubjects">
<ul id="subList">
<li [ngClass]="{'blue' : toggle, 'red': !toggle}">
<label>
<input checked type="radio" name="ClassTimesSubjects"
[(ngModel)]="subs.classTimeSubjectsName"
[value]="subs.classTimeSubjectsName"
[(ngModel)]="ClassTimesSubjects" #ClassSubjects="ngModel" required
(click)="enableDisableRule()">
{{ subs.classTimeSubjectsName }}
<img [src]="subs.classTimeSubjectsImage" id="subPics">
</label>
</li>
</ul>
</ng-container>
</div>
</div>
Typescript ...
toggle = true;
status = "Enable";
public allSubjects: Array<any>;
enableDisableRule(job) {
this.toggle = !this.toggle;
this.status = this.toggle ? "Enable" : "Disable";
}
CSS ...
.blue {
background-color: blue;
}
.red {
background-color: red;
}