如何在订购其某些元素后重置 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)
}
我有一个 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)
}