2016-10-19 43 views
6

データベースからの行を持つコンポーネント(main-cmp)があります。 行の場合は、たとえば別のコンポーネントを作成します。 row-cmpコンポーネント自体を破棄する - angular2

main-cmpは、データベースからデータを要求し、私は私のバックエンドにHTTPリクエストを呼び出すdelete()関数を宣言しているrow-cmp

<row-cmp *ngFor="let row of data" 
    [id]="row.id" 
    [name]="row.name" 
    [value]="row.value"> 
</row-cmp> 

としてそれを解析しています。リクエストからの応答が真のとき、私は選択された行のためにrow-cmpを破壊したい。これは可能ですか?

答えて

8

これはサポートされていません。私は

@Output() delete:EventEmitter = new EventEmitter(); 

に持つEventEmitterを追加し、データ配列から

<row-cmp *ngFor="let row of data;let i=index" (delete)="data.splice(i,1)" 
    [id]="row.id" 
    [name]="row.name" 
    [value]="row.value"> 
</row-cmp> 
+1

おかげで項目を削除し、イベントハンドラを追加することをお勧めしたいです!それは私のために働いている:)良い一日を! :DDD –

関連する問題