当用户点击按钮时,我正在尝试使用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);
};
这里的工作示例。
答案 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);
};