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?