我正在尝试从表格中删除来自其他API的数据。除最后一行外,删除操作正常。每当我尝试删除最后一行时,它都会被删除,但不会从表中消失。在删除最后一行时,我的get API在最后一个条目被删除时给出404数据未找到错误。那么如何处理404错误并重新渲染我的表,使其显示零行?
答案 0 :(得分:0)
您能否正确解释您的问题?根据我的理解,有两种方法可以实现: 首先,在进行删除API调用时,再次获取整个数组(表)对象,这不是一个好主意。 因此,更好的想法是,如果您获得成功响应,则根据Id(s)进行删除API调用,然后根据行ID删除那些/那些行,如果您收到错误,则显示给具有特定功能的用户错误信息。
deleteRow() {
this._testService.deleteRow(this.selectedRow)
.subscribe(
response => {
this.rowsData.splice(this.selectedRowIndex, 1);
},
error => {
this.errorMessage = < any > error;
}
);
}
现在点是:为什么最后一行删除会出错?你必须在后端找出它或检查你是否正确调用API。
希望能帮助你,否则就此提供更多解释。