ion-select (множественный) не работает с массивом объектов, используя свойство compareWith - PullRequest
0 голосов
/ 06 августа 2020

У меня проблема с ion-select (объекты массива) (множественный выбор). Два элемента уже выбраны при загрузке страницы, но когда вы открываете раскрывающийся список, ни один из элементов не отмечен. Вот ссылка на stackblitz для воспроизведения этой проблемы.

https://stackblitz.com/edit/ionic-angular-v5-kie1wd

Я использую Ioni c (5.26.0) и angular (8.2.14 ) для моего проекта.

<ion-item>
  <ion-label>Users(Multi)</ion-label>
  <ion-select multiple="true" [(ngModel)]="selectedMultipleEmployee" [compareWith]="compareFn"
    (ionChange)="multiChange()">
    <ion-select-option *ngFor="let user of users" [value]="user">{{user.first + ' ' + user.last}}
    </ion-select-option>
  </ion-select>
</ion-item>
compareFn(e1: User, e2: User): boolean {
    return e1 && e2 ? e1.id === e2.id : e1 === e2;
}

How select-box looks like on page load

открыть проблему с множественным выбором

...