2016-10-19 18 views
6

Veritabanından satırlarla (main-cmp) bileşenim var. Satırlar için örn. row-cmpBileşeni kendisi yok - angular2

main-cmp veritabanından veri talep ve benim arka uç http isteği diyoruz delete() fonksiyonunu beyan gelmiş row-cmp yılında

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

olarak ayrıştırmak var. Şimdi istek yanıtı doğru olduğunda, seçili satır için row-cmp'u yok etmek istiyorum. Mümkün mü ?

cevap

8

Bu desteklenmiyor. Bir eventemitter

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

ekleyin ve sonra veri diziden

<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

Teşekkür öğeyi kaldırır bir olay işleyicisi eklemek için öneririm! Benim için çalışıyor :) İyi günler! : DDD –