即使删除后也会显示已删除的项目
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
我是用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