Comment masquer et de remplacement d'un composant dans Angular2
Bonjour, j'ai un parent du composant (A) et il a 2 enfants composants (B et C). Parent d'Une affiche par défaut, l'enfant de la composante B. Maintenant, quand on clique sur un bouton qui s'affiche sur Un parent, il remplace enfant composant B avec enfant composante C. Comment puis-je remplacer le composant B avec le Composant C après que le bouton est cliqué dans angular2?
OriginalL'auteur EI-01 | 2016-07-18
Vous devez vous connecter pour publier un commentaire.
Pour ce faire vous pouvez utiliser le
*ngIf
la directive ou de lahidden
de la propriété.Notez la différence:
*ngIf
supprime et recrée l'élément:hidden
cache l'élément à l'aide dedisplay: none
Angulaires du la documentation:
Vérifier l'exemple ci-dessous:
Plunker: http://plnkr.co/edit/7b1eWgSHiM1QV6vDUAB0
Pour en savoir plus à propos de
[hidden]
, j'indique cet article: http://angularjs.blogspot.com.br/2016/04/5-rookie-mistakes-to-avoid-with-angular.htmlEspère que ça aide.
Bien sûr, vous pouvez modifier la isOn variable une Chaîne de caractères représentant le composant sélectionné, puis ajouter ngSwitchCase pour chaque scénario possible.
Oui, si vous disposez de plusieurs composants enfants c'est plus facile à utiliser
ngSwitch
. Les deux*ngIf
etngSwitch
supprimer et de recréer des éléments du DOM. J'ai ajouté unngSwitch
cas de la plunker: plnkr.co/modifier/7b1eWgSHiM1QV6vDUAB0.merci pour l'aide
merci pour l'aide
OriginalL'auteur Alexandre Junges
En général, vous auriez deux composants dans le Parent d'Un modèle, mais vous pouvez utiliser un
ngIf
à la faire apparaître seulement quand ils sont censés.Parent d'Un modèle, vous avez le code correspondant à l'ensemble de la propriété:
Vous préférerez peut-être utiliser
NgSwitch
au lieu deNgIf
.OriginalL'auteur StriplingWarrior