下面是html代码,
<button ng-click="Delete(list.Id)"><i class="fa fa-remove"></i></button>
这是角度代码
$http.post('/Companies/Delete', { model: mod })
.then(function (result) {
if (result.data == true)
$scope.CompaniesList.splice(index, 1);
//$scope.$apply();
showtoastNotification('Deleted !', 'Company deleted from database', 'info');
//$scope.cancel();
//loadCurrentPage();
}, function () {
showtoastNotification('Error !', 'Something went wrong please try again later', 'error');
})
当我从列表中删除一个项目然后在删除它之后完全删除以前的项目而不删除其他索引中的项目而没有刷新页面
答案 0 :(得分:0)
这行代码
$scope.CompaniesList.splice(index, 1);
只会删除索引index
处的一个项目。
如果要删除索引index
之后的所有项目,则需要从index
开始计算要删除的项目数。
var numItemsToDelete = $scope.CompaniesList.length - index;
$scope.CompaniesList.splice(index, numItemsToDelete);