Angular2 supprimer des composants de la programmation.
J'ai un service, qui créent de nouveaux lame et l'enregistrer dans les lames de tableau. Je montre cette lame à l'aide de "DynamicComponentLoader".
Maintenant, je veux supprimer ma lame, à partir d'une autre lame. Mais comment je peux faire?
La réponse: http://stackoverflow.com/questions/34585357/how-to-destroy-all-the-components-created-using-dynamiccomponentloader-in-angula
Double Possible de Comment détruire tous les Composants créés à l'aide de DynamicComponentLoader dans angular2?
Double Possible de Comment détruire tous les Composants créés à l'aide de DynamicComponentLoader dans angular2?
OriginalL'auteur | 2016-02-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser un wrapper élément
ensuite utiliser
Vous pouvez utiliser l'approche décrite dans stackoverflow.com/q/34093670/4715679 – c'est à dire: passer une référence à la
ComponentRef
à la création de composant et d'invoquer ladispose()
méthode.notons que .dispose() détruire() depuis la beta.16
Je me demandais si .remove() est la même que display: none ou supprime juste un rendu d'élément
none et
remove()
(maintenantdestroy()
), sont totalement différentes.display: none
est CSS et est tout simplement l'élément hôte invisible et peut en fait être visible, par exemple en définissantdisplay: block
, tandis quedestroy()
détruit le composant, supprime l'élément hôte de la DOM et ne peut être ajouté en utilisantViewContainerRef.createComponent()
.OriginalL'auteur Günter Zöchbauer