簡體   English   中英

如何從DOM中刪除組件?

[英]How to remove component from DOM?

我想知道如何手動刪除組件表單DOM? 我一直在查看ElementRef ,並在那里找到了一些解決方法,但是我一直在想是否有專門用於執行此操作的功能?

我的設置如下:

我有一個通過EventEmitter調用的Loader組件。 我通過DynamicComponentLoader.loadNextToLocation(..)將其添加到視圖中,然后從視圖中將其刪除。

我還找到了Renderer.destroyView(component) ,但這使我陷入錯誤。

謝謝

this.dcl.loadIntoLocation(this.type, this.elRef, 'target').then((cmpRef) => {
  this.cmpRef = cmpRef;
});

然后使用以下命令將其刪除:

this.cmpRef.dispose();

另請參閱帶有用戶單擊所選組件的Angular 2動態選項卡

你可以使用*ngIfangular2將添加的元素到DOM如果條件結果為真,在結果假但這並沒有讓上呈現的DOM元素的情況下,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM