This repository was archived by the owner on Mar 10, 2024. It is now read-only.

Description
I made the mistake of using track by $index in ng-repeat. Like this:
<script type="text/ng-template" id="list.html">
<ul dnd-list="list">
<li ng-repeat="item in list track by $index"
dnd-draggable="item"
dnd-effect-allowed="move"
dnd-moved="list.splice($index, 1)"
dnd-selected="models.selected = item"
ng-class="{selected: models.selected === item}"
ng-include="item.type + '.html'">
</li>
</ul>
</script>
this causes dnd-moved to not trigger when you drag a bottom item up the list. Causing there to be duplicates.
I reproduced this using the demo code.