Angular 4 - 以编程方式删除当前动态组件

时间:2017-09-23 05:22:45

标签: angular

我创建了一些动态组件,如 -

<div>
  <ang-textfield></ang-textfield>
  <ang-textarea></ang-textarea>
  <ang-checkbox></ang-checkbox>
</div>

在特定dynamic component内,有一些元素,如 -

<ang-textfield>
  <input type="text" />
  <button>Settings</button>
  <button (click)="remove_component()">Remove</button>
</ang-textfield>

我想在点击Remove按钮后删除当前组件。

我该怎么做?

以下是plunker

1 个答案:

答案 0 :(得分:2)

您可以将组件工厂作为参考传递给动态构建组件,然后在动态组件中将按钮销毁。

Gist会给你一个更清晰的想法。

直播Example