如何在角度2的每个http删除重新渲染我的表?

时间:2016-11-22 17:45:17

标签: http angular

我正在尝试从表格中删除来自其他API的数据。除最后一行外,删除操作正常。每当我尝试删除最后一行时,它都会被删除,但不会从表中消失。在删除最后一行时,我的get API在最后一个条目被删除时给出404数据未找到错误。那么如何处理404错误并重新渲染我的表,使其显示零行?

1 个答案:

答案 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。

希望能帮助你,否则就此提供更多解释。