我有一个带有可展开行的材料表格(https://material.angular.io/components/table/examples),我想要在表格中管理删除,因此我创建了一个带有触发删除事件功能的删除按钮。API正常工作,记录已正确删除,但是在删除后表格没有刷新,我希望实现这种行为。这里有一个使用虚假API的stackblitz:https://stackblitz.com/edit/angular-comzph
我尝试在我的删除函数中调用ngOnInt并返回到相同的路由,但什么也没发生...
deleteCustomer(id) {
this.api.deleteCustomer(id)
.subscribe(res => {
alert(`cliente rimosso`);
// TODO fix reload list after delete
// this.router.navigate['/clienti'];
this.ngOnInit();
}, (err) => {
console.log(err);
}
);
}
我尝试使用这个解决方案,但它并没有起作用。我也尝试使用ngOnChanges和ngOnDestroy,但它们也没有起作用...
有人能帮帮我吗?
deleteCustomer()
方法中调用this.api.getCustomers()
,但是没有起作用。 - ufollettuthis.api.deleteCustomer(id).pipe(flatMap(_ => this.api.getCustomers)).subscribe(result => { // 将结果分配给 data 变量 })
- Gijs Post