2016-11-18 41 views
3

我是從一個組件陣列*ngFor渲染動態創建部件與this answer在DCL-wapper angular2翹曲除去動態成分

我試圖一刪除按鈕添加到組件,所以我描述的<dcl-wrapper [type]="t"></dcl-wapper>部件可以刪除按鈕單擊該組件與myCompArray.splice(index, 1)但這裏永諾刪除最後一個
是我plunker http://plnkr.co/edit/4lhuHF?p=preview

+0

你的運動員不工作。 –

+0

@Vassilis對不起請現在再試一次 –

+0

你已經得到了你的答案:P –

回答

0

將索引傳遞,而不是事件。本次活動是null因爲沒有值發出:

(removed)=onRemoved(i) 

你也應該知道,[index]=i更新上剩餘的元素@Input() index;屬性,當一個項目被移除或增加。

+0

我確實傳遞了'comp.instance.removed.subscribe(r => this.onRemoved(this.index));' –

+0

我發現你的代碼有點混亂。您將索引傳遞給整個應用程序,但無論如何,您已經可以在需要的地方使用索引。我認爲主要的困惑是(正如我已經添加到我的答案中):當@ @Input()索引被刪除時,'ngFor'被更新。 –

+0

我在控制檯寫出哪個索引要刪除,甚至我得到0它刪除最後一個 –