【发布时间】:2014-10-01 01:53:17
【问题描述】:
使用角度 1.2.4 我试图弄清楚如何在重新排序重复项目时触发 ng-animate 的移动。我知道 ng-animate 正在工作,因为进入、离开和移动的动画都是在应用过滤器时触发的。但是,当我使用一些数组方法对数组重新排序时,不会触发任何动画。 我怀疑问题的一部分是我实际上是在使用这种方法向数组中删除和添加元素,而不是真正“移动”它们:
$scope.moveDown = function(order){
var temp = $scope.names[order];
$scope.names.splice(order, 1);
$scope.names.splice(order+1, 0, temp);
}
这是一个显示我在做什么的 plunker:http://plnkr.co/edit/SuahT6XXkmRJJnIfeIO1?p=preview
单击任何名称以使其在列表中向下移动。
有没有办法在不拼接的情况下重新排序数组?还是在 item 的 $index 发生变化时手动触发移动动画?
【问题讨论】:
标签: angularjs ng-animate