从列表中拼接值后,角度不更新索引

时间:2017-10-16 23:34:31

标签: javascript jquery angularjs

下面是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');
        })

当我从列表中删除一个项目然后在删除它之后完全删除以前的项目而不删除其他索引中的项目而没有刷新页面

1 个答案:

答案 0 :(得分:0)

这行代码

$scope.CompaniesList.splice(index, 1);

只会删除索引index处的一个项目。

如果要删除索引index之后的所有项目,则需要从index开始计算要删除的项目数。

var numItemsToDelete = $scope.CompaniesList.length - index;
$scope.CompaniesList.splice(index, numItemsToDelete);