angularjs dragdrop:ng-repeat中的过滤器无法更改索引

ver*_*joe -1 angularjs angular-dragdrop

我的来源是在plunker(点击)

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

我尝试解决这个问题3个小时.这是非常简单的代码.但我是角度js的新手,尤其是角度js-dragdrop.但我知道如何解决这个问题.但我不知道如何解决这个问题.prbolem是我用于快速搜索的过滤器,如下所示.

ng-repeat='item in users | filter:q'
Run Code Online (Sandbox Code Playgroud)

因此,在ng-repeat中没有过滤器,它运行良好.但是,如果我在ng-repeat中使用它,问题是我无法移动我拖动的项目.目标列表中的已删除项目是另一个.原因,我猜,过滤器在过滤后没有改变变化的索引.我怎么解决这个问题?我期待着收到你的帮助.

小智 5

我已经编辑了你的插件来修复它.在您的选项属性中设置拖动元素的索引,请执行以下操作:

jqyoui-draggable="{index: users.indexOf(item) ,animate: true}"
Run Code Online (Sandbox Code Playgroud)