如何在订购其某些元素后重置 ng-repeat 块?

How to reset ng-repeat block after reordering some of it's elements?

我有一个 ng-repeat,它使用数组作为数据。现在从 UI,我使用拖放重新排序元素。我有一个取消按钮,它应该重置 ng-repeat 以便元素的顺序根据数组的顺序返回。我不知道该怎么做。有什么方法可以从 angularjs 或使用 jquery 实现吗?

一种方法是更改​​ $scope 变量。通过执行以下操作,您保留了数组顺序并触发 ng-repeat 重新渲染。

$scope.reset = function(){

    // $scope.data is the variable that holds the array in ng repeat
    $scope.data =  angular.copy($scope.data)

}