在AngularJS ngRepeat中动画ng-move是动画错误的项目

Chr*_*ris 10 angularjs angularjs-ng-repeat ng-animate

当我在ng-repeat中动画ng-move时,我有点不知所措.例如,如果我将数组项从3移动到7,则项4-7会向上移动并且它们会生成动画.然而,我从3移动并放置在位置7的实际项目没有.这是一个证明我的问题的傻瓜.

http://plnkr.co/edit/4yRkLWbsU57YxrYOrWUQ?p=preview

但是,移动项目7到3可以正常工作,为单个移动的项目设置动画,而不是按下的项目.

这对于向用户显示移动的内容并不是非常有用.有人应该如何正确地动画移动?

zs2*_*020 0

正确的语法是

arrayVar.splice(to, 0, arrayVar.splice(from, 1));
Run Code Online (Sandbox Code Playgroud)

i要删除并返回array索引处的元素arr,请使用arr.splice(i, 1)