我有一個使用ng-repeat迭代的列表:用戶可以使用向上箭頭和向下箭頭圖標與點擊列表項目進行交互他們我只是改變「列表」中的元素的順序,這是角度建議改變模型和變化自動反映在視圖中。如何在angularjs中使用帶有ng-repeat的動畫
<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>
邏輯在爲moveUp: -
$scope.moveUp= function(position){
var temp=list[position-1];
list[position-1]=list[position];
list[position=temp];
};
在上面的代碼工作完全精細和類似是用於移動項目向下的邏輯。但是我想解決的問題是我如何放置動畫?我知道角度自己照顧綁定視圖和模型,但有沒有什麼方法可以放入動畫,因爲視圖更新時按下了向下箭頭圖標?
將動畫限制爲您感興趣的內容也是一個不錯的主意 - 否則,如果您尚未定義合適的CSS類,最終可能會有元素停留幾秒鐘。見[$ animateProvider.classNameFilter](https://code.angularjs.org/1.2.26/docs/api/ng/provider/$animateProvider#classNameFilter) – z0r
我發現這個http://plnkr.co/edit/oCLzLHbDLtNT8G8rKFJS ?p =預覽更有用的例子,當在任何索引處插入元素時,給出動畫的概念。 – vinesh