SweetAlert 删除 angular5 中的错误
SweetAlert delete errors in angular5
使用 angular5,我尝试在我的代码中使用 SweetAlert 作为删除选项,但出现了一些错误:
我用的是和官方一样的功能link
这是.ts中的代码
import * as _swal from 'sweetalert';
import { SweetAlert } from 'sweetalert/typings/core';
const swal: SweetAlert = _swal as any;
@Component({
selector: 'app-clients',
templateUrl: './clients.component.html',
styleUrls: ['./clients.component.scss']
})
export class ClientsComponent implements OnInit {
pageClients:any;
ngOnInit() {
this.doSearch();
this.getAllClientsList();
}
delete(p:Clients){
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this imaginary file!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal("Poof! Your imaginary file has been deleted!", {
icon: "success",
});
} else {
swal("Your imaginary file is safe!");
}
});
}
}
如何解决?
编辑
delete(p:Clients){
swal({
title: "are you sur ?",
text: " nce deleted, you will not be able to recover this imaginary file!!",
type: 'warning',
showConfirmButton: true,
showCancelButton: true
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal({
title: " great",
type: 'success',
});
} else {
swal("you have not deleted this client yet ");
}
});
}
出现此警报时,每当我选择“确定”或“取消”时,我总是会收到 'great' 警报。
当我试图打印这个时,我了解到它总是执行第一个 if(willDelete),所以无论我选择确定还是取消,这个客户端都会被删除。
当您尝试使用 swal
函数时,您只需要提供 SweetAlertOptions
Interface 上可用的属性它有很多属性但是这个属性不存在
icon: "warning",
buttons: true,
dangerMode: true,
您可以使用:
type :'warning',
showConfirmButton: true,
showCancelButton: true,
最终代码
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this imaginary file!",
type: 'warning',
showConfirmButton: true,
showCancelButton: true
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal({title:"Poof! Your imaginary file has been deleted!",
type: "success",
});
} else {
swal("Your imaginary file is safe!");
}
});
只是为了确定
我正在使用以下 src ngx-sweetalert2
npm install --save sweetalert2 @toverux/ngx-sweetalert2
使用 angular5,我尝试在我的代码中使用 SweetAlert 作为删除选项,但出现了一些错误:
我用的是和官方一样的功能link
这是.ts中的代码
import * as _swal from 'sweetalert';
import { SweetAlert } from 'sweetalert/typings/core';
const swal: SweetAlert = _swal as any;
@Component({
selector: 'app-clients',
templateUrl: './clients.component.html',
styleUrls: ['./clients.component.scss']
})
export class ClientsComponent implements OnInit {
pageClients:any;
ngOnInit() {
this.doSearch();
this.getAllClientsList();
}
delete(p:Clients){
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this imaginary file!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal("Poof! Your imaginary file has been deleted!", {
icon: "success",
});
} else {
swal("Your imaginary file is safe!");
}
});
}
}
如何解决?
编辑
delete(p:Clients){
swal({
title: "are you sur ?",
text: " nce deleted, you will not be able to recover this imaginary file!!",
type: 'warning',
showConfirmButton: true,
showCancelButton: true
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal({
title: " great",
type: 'success',
});
} else {
swal("you have not deleted this client yet ");
}
});
}
出现此警报时,每当我选择“确定”或“取消”时,我总是会收到 'great' 警报。
当我试图打印这个时,我了解到它总是执行第一个 if(willDelete),所以无论我选择确定还是取消,这个客户端都会被删除。
当您尝试使用 swal
函数时,您只需要提供 SweetAlertOptions
Interface 上可用的属性它有很多属性但是这个属性不存在
icon: "warning",
buttons: true,
dangerMode: true,
您可以使用:
type :'warning',
showConfirmButton: true,
showCancelButton: true,
最终代码
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this imaginary file!",
type: 'warning',
showConfirmButton: true,
showCancelButton: true
})
.then((willDelete) => {
if (willDelete) {
this.clientService.deleteClient(p.id)
.subscribe(data=>{
this.pageClients.content.splice(
this.pageClients.content.indexOf(p),1
);
},err=>{
console.log(err);
})
swal({title:"Poof! Your imaginary file has been deleted!",
type: "success",
});
} else {
swal("Your imaginary file is safe!");
}
});
只是为了确定
我正在使用以下 src ngx-sweetalert2
npm install --save sweetalert2 @toverux/ngx-sweetalert2