Использование углового 1.2.4 Я пытаюсь выяснить, как вызвать движение ng-animate, когда повторяющийся элемент переупорядочен. Я знаю, что ng-animate работает, потому что анимация для ввода, отпуска и перемещения запускается, когда применяется фильтр. Однако, когда я использую некоторые методы массива для изменения порядка массива, анимации не запускаются. Я подозреваю, часть проблемы заключается в том, что я на самом деле удаление и добавление элементов в массиве с помощью этого метода, на самом деле не «движется» их:Как вызвать ng-move с угловым анимацией при переупорядочивании массива?
$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?
спасибо! и с небольшим затиранием заставил анимацию выглядеть так, будто она движется вниз: ** [Plunker] (http://plnkr.co/edit/l0sdeyvPZOraYVyUQccn?p=preview) ** – tim
@tim, это именно то, что у меня было попробовал и раньше, а затем подумал об этом ... :) – PSL
Что вы делали в качестве альтернативы? Использование $ timeout всегда чувствует себя взломанным для меня – tim