Angular orderBy过滤器导致拖放丢弃错误的项目

时间:2013-06-12 21:29:58

标签: angularjs angular-ui

我正在使用Angular,angular.ui以及我从各种博客拼凑出来的各种代码来构建拖放歌曲列表。

http://plnkr.co/edit/9Gq6GgRhxFGAy5xuMeCM?p=preview

  1. 拖放歌曲"歌曲"设置1.它按预期工作。

  2. 使用下拉列表通过其他选项重新排序歌曲列表,例如歌曲名称。

  3. 现在从"歌曲中拖放一首歌曲"设置1.错误的歌曲被删除。它似乎从歌曲的原始排序中得到了它认为的正确歌曲。

  4. 当调用orderBy过滤器时,如何让drop代码更新引用新排序的数组?

    好像我需要有一个回调来重新绑定app.js第79行的drop:function(event,ui),但我不确定该怎么做。

    非常感激地收到任何指示。

3 个答案:

答案 0 :(得分:1)

它现在已经修复并且运行良好。 这是一个example

我还在存储库中添加了example that shows a search filter

答案 1 :(得分:0)

他们采取错误的元素。 https://github.com/codef0rmer/angular-dragdrop/blob/master/src/angular-dragdrop.js,第61行 - > dragModelValue不考虑过滤器/重复。

答案 2 :(得分:0)

ags是正确的,他们没有考虑使用过滤器重复。我发送了一个pull请求来解决这个问题,你可以抓住我的代码。这是我在提交中的问题:https://github.com/codef0rmer/angular-dragdrop/issues/38