我一直在使用Angularjs和sortable / draggable。在改变元素在可排序元素中的位置之前,一切似乎都能正常工作。列表的顺序是正确的,但在视图中,它的顺序错误。如果我在可排序列表中有超过2个项目,则会发生这种情况,我还有一个演示链接供参考:
http://plnkr.co/edit/JDnm9OmvZl2ggXBlfbyd
尝试拥有2个项目并在可排序的内容中进行排序,它可以正常工作
尝试超过2项并从索引0拖动到1 ,您将看到问题
如果你们能帮助我,真的很感激
提前致谢
更新:找到解决方案
快速说明我已经找到了解决这个问题的方法, 而不是使用
ng-repeat="item in items track by $index"
我删除了"跟踪$ index" 部分并且它有效。现在它就像
ng-repeat="item in items"
希望这个帮助,欢呼
无论如何,现在解决方案已经很明确了,但是我仍然不太确定这一点,为什么通过$ index 删除轨道会使它工作?任何人都可以用这个来解释我吗?