排序列后删除错误的行

时间:2014-08-12 19:05:28

标签: jquery angularjs

排序列时我有删除问题。如果我删除没有排序任何列它完全正常,但当我排序任何列并单击删除然后它将删除不同的行。我无法弄清楚我在这里失踪了什么。 这是我的jQuery代码。谢谢你的帮助。

 $scope.DeleteRule = function (index) {
        var rule = $scope.midMaintenanceData[index];
        if (!confirm("Are you sure you want to delete this rule?"))
            return false;

        midMaintDataService.deleteMidMaintRecord(rule).success(function (data) {
            validateSession(data);
            if (data.Success == true) {
                $scope.midMaintenanceData.splice(index, 1);
                showMessageDialog("Success", data.Message);

           } else {
                showMessageDialog("Error", data.Message);
            }  
        });

    };


    $scope.midMaintenanceData = [];
       $scope.sort = {
          column: '',
          descending: false
     };

1 个答案:

答案 0 :(得分:0)

而不是传入索引,而是传入要删除的项目。然后做:

$scope.midMaintenanceData.splice($scope.midMaintenanceData.indexOf(item), 1);