Dans mon application, j'affiche un div pour chaque objet de mon tableau et j'utilise le ng2-order-pipe pour les trier :
<div class="patients-container" (dragover)="allowDrop($event)" (drop)="onDrop($event)">
<div class="patient-box" draggable="true" *ngFor="let patient of patients | orderBy: order" (dragstart)="onDrag($event, patient)">
<table class="patient-table">
<th class="location-header">
<p class="location" (click)="openEditPatientDialog(patient)">{{patient.location}}<md-icon>edit</md-icon></p>
<p class="name" [style.visibility]="patient.name == '' ? 'hidden' : 'visible'">{{patient.name}}</p>
<p class="triage"><md-icon [style.color]="patient.severity">favorite</md-icon></p>
</th>
<th class="intervals-header">
<table>
<tr *ngFor="let interval of intervals">
<td>{{interval}}</td>
</tr>
</table>
</th>
<tr>
<td></td>
</tr>
</table>
</div>
</div>
Lorsque mon application démarre, ils sont triés. Cependant, comme il est possible de glisser et de déposer ces div's, je déplace les objets d'avant en arrière entre deux composants. Lorsque je déplace un objet vers l'autre composant, puis vers l'arrière, les divisions ne sont plus triées et je dois à nouveau cliquer sur le bouton de tri.
Existe-t-il un moyen de faire en sorte que les objets soient automatiquement triés à nouveau lorsque des objets sont ajoutés au tableau ? Merci.