0

我正在使用 angularjs 来集成我的 api。

我在每一行都有一个网格表和 DELETE 按钮。

我的控制器有以下代码:

$scope.singleAppDetails = {};

$scope.removeRow = function(detail, index){             

       var delRes =  $http.delete($scope.appUrl + detail.id, detail);
        delRes.success(function (data, status, headers, configs) {
            console.log(data);
        });
        delRes.error(function (data, status, headers, configs) {
            console.log(data);
        });
        $scope.singleAppDetails.splice(index, 1);
    };

和 $scope.singleAppDetails 包含:

Object {id: "553e20fce4b0f4eb7d13fd13", name: "Amazon", appId: "3ebc86ea-62a7-419f-9f60-dc88b66efa6e", secret: "n9prQ8YSdcxuBAcQ1PX4DUeOUBZoAKqBHnCONrueGoUTE8pqFZ", domain: "e-commerce"}

但我在控制台中收到“TypeError:$scope.singleAppDetails.splice 不是函数”错误。

4

2 回答 2

0

splice()是一个数组函数。见文件

您将 singleAppDetails 定义为一个对象:

$scope.singleAppDetails = {};

答:删除id:

delete $scope.singleAppDetails.id;

请参阅JSBin上的此示例。

于 2015-04-28T13:15:58.807 回答
0

您会收到该错误,因为 splice 是一种仅适用于数组的方法,而 $scope.singleAppDetails 是您代码中的一个对象。

于 2015-04-28T13:13:00.683 回答