You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 10, 2024. It is now read-only.
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.
The text was updated successfully, but these errors were encountered:
I confirm that track by $index breaks the whole thing!!!
It actually drags the item but the $index passed to the dragMoved callback is sometimes wrong, making you delete the wrong item and actually duplicating the one you just moved.
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
The text was updated successfully, but these errors were encountered: