2016-11-22 4 views
0

残りのAPIのデータが移入される表から行を削除しようとしています。削除操作は最後の行を除いて正常に動作します。最後の行を削除しようとするたびに、削除されますが、テーブルから消えません。最後の行を削除している間、私のget APIは、最後のエントリが削除されたときに404データにエラーが見つかりません。だから私は404エラーを処理し、ゼロ行を表示するように私のテーブルを再レンダリングすることができますか?角度2の各http削除でテーブルを再レンダリングする方法はありますか?

答えて

0

あなたは質問を適切に説明できますか?私の理解によると、実装する2つの方法があります: 最初に、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を適切に呼び出すかどうかをチェックする必要があります。

希望があれば、同じことについて少し詳しく説明します。

+0

私が提案した最初の方法でDELETEリクエストを行っています。最後の行の削除で私のサーバーは404エラーを出します。最後にデータベースから実際に削除されますが、ビューは再描画されません。 –

+0

私はあなたが提供したソリューションを実装しました。 –

+0

@ChetanNandanwarはあなたのために働いた場合、答えを受け入れることができます。ありがとう –

関連する問題