Wie kann man eine ng-Bewegung mit Angular-Animate auslösen, wenn man ein Array neu anordnet?

Verwenden Sie Angular 1.2.4, um herauszufinden, wie Sie die Bewegung von ng-animate auslösen können, wenn ein wiederholtes Element neu angeordnet wird. Ich weiß, dass ng-animate funktioniert, da die Animation für Eingeben, Verlassen und Verschieben alle ausgelöst wird, wenn ein Filter angewendet wird. Wenn ich jedoch einige Array-Methoden verwende, um das Array neu anzuordnen, werden keine Animationen ausgelöst. Ich vermute, dass ein Teil des Problems darin besteht, dass ich mit dieser Methode Elemente tatsächlich entferne und zum Array hinzufüge, ohne sie wirklich zu "verschieben":

  $scope.moveDown = function(order){
    var temp = $scope.names[order];
    $scope.names.splice(order, 1);
    $scope.names.splice(order+1, 0, temp);
  }

Hier ist ein Plunker, der zeigt, was ich vorhabe:http: //plnkr.co/edit/SuahT6XXkmRJJnIfeIO1? p = preview

Klicken Sie auf einen der Namen, um ihn in der Liste nach unten zu verschieben.

Gibt es eine Möglichkeit, das Array ohne Spleißen neu zu ordnen? Oder um eine Bewegungsanimation manuell auszulösen, wenn sich der $ -Index eines Elements ändert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage