Следуйте учебнику Ionic 4
Судя по вашим комментариям, неясно, откуда у вас ваш метод, но это не то, что написано в документации, и это не то, что я видел раньше.
Я подозреваю, что вы используете какой-то устаревший режим поддержки из более ранней версии Ionic.
Я на самом деле только недавно научился использовать ion-reorder
и следовал этому уроку:
Вы вставили правильный HTML-фрагмент?
Я бы ожидал увидеть комбинацию ion-reorder-group
и ion-reorder
примерно так:
<ion-list>
<ion-reorder-group (ionItemReorder)="onReorderItems($event)" [disabled]="!isGameRunning">
<ion-item *ngFor="let item of listItems" [class]="item?.cssClass">
<ion-label>{{ item?.name }} </ion-label>
<ion-reorder slot="end"></ion-reorder>
</ion-item>
</ion-reorder-group>
</ion-list>
Test
В качестве теста я просто положил ion-item
внутрь ion-item
и запустил его в маленькой игре, которую я недавно сделал:
<ion-list>
<ion-reorder-group (ionItemReorder)="onItemReorder($event)" [disabled]="!isGameRunning">
<ion-item *ngFor="let item of listItems" [class]="item?.cssClass">
<ion-label>{{ item?.name }} </ion-label>
<ion-item>inner item</ion-item>
<ion-reorder slot="end"></ion-reorder>
</ion-item>
</ion-reorder-group>
</ion-list>
Оказалось нормально:
Реализация программно?
Все это заставляет меня думать, что это ошибка кодирования. Вы пытаетесь осуществить переупорядочение программно?
Пожалуйста, поделитесь своим фрагментом, но вам просто нужно использовать ion-reorder-group
, ion-reorder
и disable="false"
для его отображения.