angularjs dragdrop:重复can中的过滤器';不要改变索引

angularjs dragdrop:重复can中的过滤器';不要改变索引,angularjs,angular-dragdrop,Angularjs,Angular Dragdrop,我的消息来源在plunker() 如果我尝试在输入框中输入关键字“sa”,然后将三星Galaxy S移动到下面的列表(目标),则移动的项目不是该项,而是“iPhone” 我花了3个小时试图解决这个问题。这是非常简单的代码。但我是angular js的新手,尤其是angular js dragdrop。但我知道如何解决这个问题。但我不知道怎么解决这个问题。prbolem是我用于快速搜索的过滤器,如下所示 ng-repeat='item in users | filter:q' 所以,在ng re

我的消息来源在plunker()

如果我尝试在输入框中输入关键字“sa”,然后将三星Galaxy S移动到下面的列表(目标),则移动的项目不是该项,而是“iPhone”

我花了3个小时试图解决这个问题。这是非常简单的代码。但我是angular js的新手,尤其是angular js dragdrop。但我知道如何解决这个问题。但我不知道怎么解决这个问题。prbolem是我用于快速搜索的过滤器,如下所示

ng-repeat='item in users | filter:q'
所以,在ng repeat中没有过滤器,它工作得很好。但是,如果我在ng repeat中使用此选项,问题是我无法移动我拖动的项目。目标列表中删除的项是另一项。原因是,我猜,过滤器在过滤后没有改变索引。我怎样才能解决这个问题?我期待着收到您的帮助。

我已编辑了您的文档以修复它。 在选项属性中,设置被拖动元素的索引,请执行以下操作:

jqyoui-draggable="{index: users.indexOf(item) ,animate: true}"

非常感谢。这是一个非常简单的答案。我觉得这是徒劳的。因为我今天花了5个小时。:)@非常荣幸!!