(ionSelect) не вызывается на ion-select-option - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь получить значение индекса из выбранного item из выпадающего списка.

Для этого я пытаюсь использовать следующий код:

  <ion-select  okText="Okay" cancelText="Dismiss" [(ngModel)]="dropdown1" (ionChange)="onSelectChange($event)" >
    <ion-select-option *ngFor="let list of goalList;let i=index;" (ionSelect)=" myfun(); myIndex = i" value="{{list.docid}}">
      {{list.personalEmail}}
    </ion-select-option>
  </ion-select>

Я никогда не получал myIndex число, поэтому я проверил, добавив function. Функция никогда не вызывается.

Я искал и нашел это решение, но оно работало на ion-option для Иони c 3 , но это не работает на ion-select-option в Иони c 4 .

1 Ответ

1 голос
/ 17 апреля 2020

Один из вариантов - установить значение ion-select-option в качестве объекта, как показано ниже, с docid и index, таким образом, объект с docid и index будет привязан к ngModel и будет доступен в ionChange event.detail .value

<ion-select okText="Okay" cancelText="Dismiss" [(ngModel)]="dropdown1" (ionChange)="onSelectChange($event)">
    <ion-select-option *ngFor="let list of goalList;let i=index;" [value]="{docid:list.docid,index:i}">
      {{list.personalEmail}}
    </ion-select-option>
</ion-select>
...