-1

我的来源在 plunker(点击

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

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

ng-repeat='item in users | filter:q'

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

4

1 回答 1

5

我已经编辑了你的plunk来修复它。在您的选项属性中设置拖动元素的索引,如下所示:

jqyoui-draggable="{index: users.indexOf(item) ,animate: true}"
于 2015-04-30T07:24:05.260 回答