Hi,
I’d like to store reordered list but I don’t know how to do that. I think the solution would be to store each element in an array with in the new index but I don’t know how to write it.
Here’s the html :
<ion-list no-lines>
<ion-item-group reorder="{{flag}}" (ionItemReorder)="reorderItems($event)">
<ion-item-sliding *ngFor="let item of items" #SlidingItem>
<ion-item (tap)="goTo(item)">
{{item.id}}
<p>{{item.label}}</p>
<p>Engagement : {{item.points}}% </p>
</ion-item>
<ion-item-options side="left">
<button ion-button (click)="never(SlidingItem, item)">0%</button>
<button ion-button (click)="rarely(SlidingItem, item)">25%</button>
<button ion-button (click)="sometimes(SlidingItem, item)">50%</button>
<button ion-button (click)="often(SlidingItem, item)">75%</button>
<button ion-button (click)="always(SlidingItem, item)">100%</button>
</ion-item-options>
</ion-item-sliding>
</ion-item-group>
</ion-list>
And here’s the reorder function :
reorderItems(indexes) {
let element = this.items[indexes.from];
this.items.splice(indexes.from, 1);
this.items.splice(indexes.to, 0, element);
};