J'essaie d'appeler le composant enfant Menthod à partir du fichier TS parent, mais je ne parviens pas à appeler. Obtenir une erreur ne peut pas lire la propriété 'DOSMATHIAT "de non défini.
<span class="glyphicon glyphicon-plus addBack" title="Add new booking" (click)=" openActionModal(GridActions, $event, null, 'add')"
style="float: right;margin-right: 10px;margin-top: 18px;"></span>
<ng-template #GridActions>
<div class="modal-header">
<button type="button" class="close pull-right" aria-label="Close" (click)="openConfirmationModal(EditConfirmation)">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<app-add #child *ngIf="showModalAdd"> </app-add>
</div>
</ng-template>
3 Réponses :
Avez-vous fait la référence dans le HTML / Modèle? Vous devez faire une référence de modèle pour appeler le sélecteur de votre addComponent, votre sélecteur AddComponent est ajouté. Alors, appelez ceci comme ci-dessous dans HTML / Modèle - P>
<add-component #child></add-component>
OP appelle comme @viewchild (addComponent) code> donc pas besoin de définir une variable de modèle telle que #child code>. Il est nécessaire lorsque vous appelez comme @viewchild ("enfant", {lu: addComponent}) code>
Vous pouvez le faire en utilisant @viewchild à l'aide de sélecteur de chaîne p> espoir que cela aidera P> p>
Je pense que vous avez oublié d'ajouter un sélecteur de composant enfant dans votre fichier de modèle parent.
parent.component.html strong> p>
J'appelle la vue enfant dans la popup modale de bootstrap, je l'ai ajoutée mais cela ne fonctionne pas.
Déclarez la variable de référence dans Template Modal Tag et @ViewChild ('RéférenceVäname') Enfant: AddComponent; Ajouter ici
Je l'ai dit mais il ne fonctionne toujours pas s'il vous plaît vérifier que j'ai ajouté le code de fichier HTML dans la question
Aidez-moi s'il vous plaît avec cela, je suis nouveau à angulaire.
Consultez mon Stackblitz Stackblitz.com/edit/angular-fxtbhu
Dupliqué possible de Appelez une méthode de la composante enfant
Avez-vous importé Ajout du sélecteur add-composant> dans votre fichier de modèle de composant parent?