手动更新Angular-UI UI可排序项

jul*_*yce 8 jquery-ui-sortable angularjs angular-ui

基本上,我希望用户能够拖放项目或单击向上/向下箭头来移动列表中的项目.

有没有一种很好的方法来更新与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);
};
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/69auq/1/

你需要添加一个检查,如果它是数组中的第一个或最后一个elem,相应地禁用向上或向下.

jul*_*yce 0

我们能够通过在控制器中添加一个函数来解决这个问题,该函数将从数组中删除该项目并将其添加回大于或小于其原始位置的索引中。这是一个草率的例子:

$scope.upDown = function(oldIndex, newIndex) {
    var item = $scope.list[oldIndex];
    $scope.list.splice(oldIndex,1);
    $scope.list.splice(newIndex,0,item);
};
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/69auq/1/

您需要添加检查它是否是数组中的第一个或最后一个元素,以相应地禁用向上或向下。