即使删除后也会显示已删除的项目

Item deleted is shown even after the deletion

我是用sweetalert 2删除的,但是点击删除图标的时候会出现sweetalert,确认删除某项后,不会删除,但是下次点击删除图标的时候在同一项目中,项目被删除,然后 sweetalert 出现。
P.S。第一次从数组中删除项目

$scope.remove = function (i) {
    // let r = confirm("Are you sure? Do you need to delete the keyword?");
    //  let r = false;
    swal({
        title: "Are you sure?",
        text: "Once aaa deleted, you will not be able to recover this imaginary file!",
        icon: "warning",
        buttons: true,
        dangerMode: true,
        showLoaderOnConfirm: true
    })
    .then((willDelete) => {
        if (willDelete) {
            // console.log("r2success" + r);
            // console.log("r1success" + r);
            // r = true;
            $scope.taggingRows.splice(i, 1);
            // console.log(" i " + i + " & " + "r " + r);
            $scope.taggingRowsAct.splice(i, 0);
            swal("Your file has been deleted!", {
                icon: "success",
            })

        } else {
            swal("Your file was not deleted!");
            console.log("r1canceled" + r);
            r = false;
            console.log("r2canceled" + r);
        }
    });

当您使用第 3 方非 angular 库时,您需要使用 $scope.$apply() 更新作用域绑定:

.then((willDelete) => {
        if (willDelete) {
            $scope.taggingRows.splice(i, 1);
            // console.log(" i " + i + " & " + "r " + r);
            $scope.taggingRowsAct.splice(i, 0);

            $scope.$apply();  

            swal("Your file has been deleted!", {
                icon: "success",
            })

        } else {
            swal("Your file was not deleted!");
            console.log("r1canceled" + r);
            r = false;
            console.log("r2canceled" + r);
        }
    });

阅读更多:https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$apply