Я начинаю с угловыми 2, у меня есть ребенок компонент «ChildCmp» инициализируется и после того, как мне нужно уничтожить компонент через клик, скажем:Угловое 2 - уничтожить ребенка компонент
@Component({
selector: 'main-cmp',
templateUrl: './main-cmp.html',
directives: [ChildCmp]
})
class MainCmp {
@ViewChild(ChildCmp)
childCmp: ChildCmp;
destroyChildClick(){
this.childCmp.destroy();
}
}
но предыдущий код Безразлично «т бежать, уничтожить() не определен и исключение:
TypeError: this.childCmp.destroy is not a function
Я прочитал this thread и там используют ViewContainerRef.createComponent() компонент создается с этим экземпляром «ComponentRef», но childCmp не имеет реализации «ComponentRef».
Как я могу реализовать или ввести метод уничтожения?
Спасибо за все!
шоу, где и как вы создаете компонент? – micronyks
Зачем уничтожать, когда вы можете просто '* ngIf'? – Harangue
@Harangue У меня было динамическое создание компонентов с помощью ViewContainerRef.createComponent(), другие создаются из шаблона, поэтому мне требуется уничтожить одну единственную форму. – Alexander