Javascript TypeError:undefined在删除数组项时不是函数

时间:2015-04-12 03:38:33

标签: javascript jquery arrays angularjs

当用户点击按钮时,我正在尝试使用Javascript和Angular Js从数组中删除元素。

当数组中有2个或更多元素时,它工作正常,但不幸的是,当删除最后一个数组时,我得到了这个错误。

TypeError: undefined is not a function
at k.$scope.delete

这是我用来删除数组元素的代码。

  $scope.delete = function(item){
    var index = $scope.items.indexOf(item);
    $scope.items.splice(index,1);
  };

这里的工作示例。

http://jsbin.com/tulaloliyi/3/edit?js,console,output

1 个答案:

答案 0 :(得分:0)

这对我有用。

将删除按钮更改为:

<td><button class="btn btn-sm btn-danger" ng-click="delete($index)">Remove</button>

你的删除功能:

$scope.delete = function(index){
    $scope.items.splice(index,1);
  };