Ja zaczynając Kątowymi 2, Mam komponent dziecko „ChildCmp” zainicjowany i po Muszę zniszczyć komponent poprzez kliknięcie, powiedzmy:kątowa 2 - zniszczyć składnik podrzędny
@Component({
selector: 'main-cmp',
templateUrl: './main-cmp.html',
directives: [ChildCmp]
})
class MainCmp {
@ViewChild(ChildCmp)
childCmp: ChildCmp;
destroyChildClick(){
this.childCmp.destroy();
}
}
ale poprzedni kod nie robi „t run, zniszczyć() jest nieokreślone i wyjątkiem jest:
TypeError: this.childCmp.destroy is not a function
Czytałem this thread i nie używasz ViewContainerRef.createComponent(), składnik ten jest tworzony z instancją "ComponentRef", ale childCmp nie ma implementacji "ComponentRef".
Jak mogę wdrożyć lub wprowadzić metodę niszczenia?
Dzięki za wszystko!
pokazać, gdzie iw jaki sposób można utworzyć komponent? – micronyks
Po co niszczyć, skoro można po prostu '* ngIf'? – Harangue
@Hangangue Byłem tworzenie komponentów dynamicznie przy użyciu ViewContainerRef.createComponent(), inne są tworzone z szablonu, dlatego wymagam jednego formularza do zniszczenia. – Alexander