Je ne peux tout simplement pas comprendre, p>
Comment appeler une fonction à l'intérieur du composant enfant lorsque vous cliquez sur le bouton du composant parent? P>
4 Réponses :
Utilisez le décorateur de visionné. https://alligator.io/angulaire/viewchild-access-component/# composants enfants c'est simple;) p>
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(); } }
S'il s'agit de votre modèle de parent:
<button (click)="child.someFunction()">Click</button> <div> <child-component #child></child-component> </div>
Comme les autres disent, vous pouvez utiliser @viewchild. Mais remarquez que cette façon, vous appellerez la fonction et un composant parent comme ceci: p> référencé par p> @ViewChild('id1') child1 : MyChildComponentComponent;
printChild() {
this.child1.print();
}
@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é.