мне нужно получить индекс выбранного объекта, но я получаю каждый раз, когда возвращается -1, скажите мне, что не так в моем коде, здесь я обновлю html и ts код?
addOrRemoveSubcategory(event:any, subCategroyObject: any) {
//For firestore - Here we will hold the subcateoryObject and push into array
this.checkedCategoryObject = {
"id" : subCategroyObject.keyId,
"subCategoryName" : subCategroyObject.subCategoryName
}
if(event.checked) {
this.selectedSubCategoryKeyId = subCategroyObject.keyId;
//Push only if not eixst in the array
if(this.selectedSubCategoryArray.indexOf(this.checkedCategoryObject.id) == -1){
this.selectedSubCategoryArray.push(this.checkedCategoryObject);
}
} else {
this.selectedSubCategoryKeyId = subCategroyObject.keyId;
var index = this.selectedSubCategoryArray.indexOf(this.checkedCategoryObject);
this.selectedSubCategoryArray.splice(index, 1);
}
}
<ion-item-sliding>
<ion-item *ngFor="let subCategoryObj of adminSubCategrotDto">
<ion-checkbox dark (ionChange)="addOrRemoveSubcategory($event, subCategoryObj)"
item-left>
</ion-checkbox>
<ion-label>{{subCategoryObj.subCategoryName}}</ion-label>
<ion-avatar item-start>
<img src="{{subCategoryObj.defaultImageURL}}">
</ion-avatar>
</ion-item>
</ion-item-sliding>