indexOf не работает при поиске объекта в массиве в ionic3? - PullRequest
0 голосов
/ 07 мая 2018

мне нужно получить индекс выбранного объекта, но я получаю каждый раз, когда возвращается -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>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...