0
votes

Comment appeler la fonction de la composante enfant du composant parent

Je ne peux tout simplement pas comprendre,

Comment appeler une fonction à l'intérieur du composant enfant lorsque vous cliquez sur le bouton du composant parent?


1 commentaires

@ViewChild devrait faire le tour. Accédez au composant enfant du composant parent. Appelez ensuite la fonction enfant dans le fichier parent .TS lorsque le bouton est cliqué.


4 Réponses :


0
votes

0 commentaires

5
votes

Utilisation de @viewchild code> décorateur pour accéder à votre Composant enfant.

import { ChildComponent } './child.component'
import { ViewChild } from '@angular/core';

export class ParentComponent {

  @ViewChild(ChildComponent)
  childComponent: ChildComponent;

  someMethod() {
     this.childComponent.someFunction();
  }
}


0 commentaires

3
votes

S'il s'agit de votre modèle de parent:

<button (click)="child.someFunction()">Click</button>
<div>
  <child-component #child></child-component>
</div>


0 commentaires

0
votes

Comme les autres disent, vous pouvez utiliser @viewchild. Mais remarquez que cette façon, vous appellerez la fonction sur le premier enfant de ce type fort>. Si vous avez un composant enfant comme celui-ci: xxx pré>

et un composant parent comme ceci: p> xxx pré>

référencé par p>

    @ViewChild('id1') child1 : MyChildComponentComponent;


   printChild() {
      this.child1.print();
    }


0 commentaires