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

时间:2015-04-30 06:01:57

标签: angularjs angular-dragdrop

我的来源是plunker(click

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

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

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

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

1 个答案:

答案 0 :(得分:5)

我已修改您的plunk以解决此问题。 在您的选项属性中设置拖动元素的索引如下:

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