我配置了一个按钮,当我选择它时将从数据库中删除一个项目,并且它不调用我的deleteFunction我不明白为什么。该按钮可以工作,它可以执行其他功能,但是deleteFunction什么也不能执行。
这是打字稿代码:
delete() {
this.dataSource = new MatTableDataSource([...this.dataSource.data.filter(p => {
if (this.selection.isSelected(p)) {
this.selection.toggle(p);
this.patientRestService.deletePatient(p.id.toString());
return false;
}
return true;
})]);
}
deletePatient(id){
return this.http.delete<any>('http://localhost:8080/patient/delete?id=' + id);
}
这是服务器和命令的Java代码:
@DeleteMapping(value = "/patient/delete")
public void deleteClient(@RequestParam("id") Long id) {
if (this.patientRepository.existsById(id)) {
this.patientRepository.deleteById(id);
}
}
答案 0 :(得分:1)
将您的deletePatient()
呼叫更改为此:
this.patientRestService.deletePatient(p.id.toString()).subscribe(response) => doSomething());
应该可以。