У меня есть варианты выбора, которые мне нужно выбрать за раз и установить active
значение выбранного элемента на true
Пока я могу это сделать, но проблема:
Когда я изменяю выбранную опцию, первая опция active
не будет установлена на false
Снимок экрана
код
HTML
<ion-row>
<ion-col *ngFor="let imf of allImages" size="4">
<img [id]="imf.id" (click)="getName(imf)" [src]="imf.src" [alt]="imf.id">
</ion-col>
</ion-row>
Component
allImages = [{
'src' : '../../../assets/bgs/01.png',
'id' : '01',
'name': '01.png',
'active': false,
},
{
//and so on...
}];
getName(data) {
// add class to selected option
var titleELe = document.getElementById(data.id);
titleELe.classList.add('active');
// set active value of selected option to "true"
let index = this.allImages.indexOf(data.id);
data.active = true;
this.allImages[index] = data;
// issues:
// remove added class from old item
// remove "true" from old item
}
Что мне нужно
- удалить добавленный класс из старого item
- удалить «true» из старого элемента
Есть идеи?