【发布时间】:2014-09-12 10:17:09
【问题描述】:
基本上,我希望用户能够拖放项目或单击向上/向下箭头以移动列表中的项目。
有没有一种很好的方法来更新与 ui-sortable/angular-ui 配合得很好的项目索引?
谢谢。
更新
我们能够通过在控制器中添加一个函数来解决这个问题,该函数将从数组中删除项目并将其添加回大于或小于其原始位置的索引中。这是一个草率的例子:
$scope.upDown = function(oldIndex, newIndex) {
var item = $scope.list[oldIndex];
$scope.list.splice(oldIndex,1);
$scope.list.splice(newIndex,0,item);
};
您需要检查它是数组中的第一个还是最后一个元素,以相应地禁用向上或向下。
【问题讨论】:
-
排序停止的那一刻,您可以捕获,您范围内的项目将按照新的顺序排列。将它们或它们的 id 推送到服务。
-
您能否发布您的解决方案作为答案并接受它?
标签: angularjs angular-ui jquery-ui-sortable