L'enfant écoute les parents de l'événement dans Angulaire 2
Angulaire docs il y a un sujet sur l'écoute de l'enfant des événements de la part des parents. C'est très bien. Mais mon but, c'est quelque chose inverse!. Dans mon application il y a un admin.composant' qui contient la vue de mise en page de l'admin de la page (menu de barre,barre des tâches, statut, etc..).
Dans ce composant parent, j'ai configuré le routeur système pour changer la vue principale entre les autres pages de l'administrateur.
Le problème, c'est pour sauver des choses après le changement, l'utilisateur clique sur le bouton enregistrer dans la barre des tâches (qui est placé dans l'admin.composant a) et le composant enfant doit écouter cliquez sur l'événement pour faire enregistrer personnel.
- sonne comme la meilleure pratique pour faire cela est d'utiliser un service et une observable envoi de l'événement.
- Votre question n'est pas trop différent de celui-ci: stackoverflow.com/questions/35560860/...
- Peut-être que la solution est la même, mais la forme de problème est différent, et mon intention est de trouver la meilleure approche à cette situation.
- Nous n'allons pas à l'installation d'un service pour un seul événement passé à un composant enfant.
Vous devez vous connecter pour publier un commentaire.
Je pense que ce doc pourrait être utile pour vous:
En fait, vous pourriez tirer parti d'une observable /sous réserve que les parents de ses enfants. Quelque chose comme ça:
Le composant enfant peut tout simplement vous abonner à ce sujet:
Sinon, vous pourriez tirer profit d'un service partagé contenant un tel sujet d'une manière similaire...
Pour le bien de la postérité, juste pensé que je le mentionne les plus classiques de solution à ce: il vous suffit d'obtenir une référence à la ViewChild alors d'appeler une de ses méthodes directement.
Cannot read property 'notifyMe' of undefined
.ngOnDestroy()
méthode. C'est trop obscur pour autant que je suis concerné. C'est juste un bug d'attente pour arriver à mon humble avis.Plus bare bones approche pourrait être possible ici, si je comprends correctement à la question. Hypothèses --
Dans le composant parent
Et de l'enfant ..
Cette envoie simplement le bouton cliquez sur le composant enfant. À partir de là, le composant enfant peut enregistrer les données de manière indépendante.
EDIT: si les données du modèle parent doit également être passés avec le bouton cliquer, c'est également possible avec cette approche. Permettez-moi de savoir si c'est le cas et je vais mettre à jour les exemples de code.