2016-10-19 96 views
6

我有組件(main-cmp)與來自數據庫的行。 對於行,我爲例如創建另一個組件。 row-cmp摧毀組件本身 - angular2

main-cmp已要求從數據庫中的數據,並解析它作爲

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

row-cmp我已經聲明delete()功能誰打電話HTTP請求到我的後端。現在,當請求的響應爲真時,我想銷燬選定行的row-cmp。這可能嗎 ?

回答

8

這不支持。我建議增加一個eventemitter

@Output() delete:EventEmitter = new 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 –