Ich habe eine Liste, die ich überspringe mit ng-repeat: und der Benutzer kann mit den Listenelementen interagieren mit Hilfe von Pfeil nach oben und Pfeil nach unten und beim Klicken auf Ich ändere einfach die Reihenfolge des Elements in der "Liste". Dies ist, was Winkel schlägt das Modell ändern und die Änderungen spiegeln sich automatisch in der Ansicht.Wie benutze ich Animation mit ng-repeat in angularjs
<div ng-repeat="item in list">
{{item.name}}
<div class="icon-up-arrow" ng-click="moveUp($index);"></div>
<div class="icon-down-arrow" ng-click="moveDown($index);"></div>
</div>
Logic in moveUp: -
$scope.moveUp= function(position){
var temp=list[position-1];
list[position-1]=list[position];
list[position=temp];
};
der obige Code funktioniert völlig in Ordnung und ähnlich ist die Logik für sich die Artikel verschieben. Aber das Problem, das ich lösen möchte, ist, wie setze ich Animation? Ich weiß eckig kümmert sich um bindende Ansicht und Modell selbst, aber gibt es irgendeine Möglichkeit, in Animation zu setzen, wie die Ansicht aktualisiert wird, wenn man einen Pfeil nach unten drückt?
Es ist auch eine gute Idee, die Animation auf genau die Dinge zu beschränken, an denen Sie interessiert sind - andernfalls können Sie Elemente mit ein paar Sekunden hängen lassen, wenn Sie die entsprechenden CSS-Klassen nicht definiert haben. Siehe [$ animateProvider.classNameFilter] (https://code.angularjs.org/1.2.26/docs/api/ng/provider/$animateProvider#classNameFilter) – z0r
Ich fand diese http://plnkr.co/edit/oCLzLHbDLtNT8G8rKFJS ? p = Vorschau mehr hilfreiches Beispiel, das Idee der Animation gibt, wenn Element in einem beliebigen Index eingefügt wird. – vinesh