Appel de l'enfant composant de méthode de classe parent - Angulaire
J'ai créé un composant enfant qui a une méthode que je voudrais invoquer.
Quand j'ai appeler cette méthode il ne feux de la console.log()
ligne, il ne sera pas mis le test
bien??
Ci-dessous est le guide de démarrage rapide Angulaire app avec mes modifications.
Parent
import { Component } from '@angular/core';
import { NotifyComponent } from './notify.component';
@Component({
selector: 'my-app',
template:
`
<button (click)="submit()">Call Child Component Method</button>
`
})
export class AppComponent {
private notify: NotifyComponent;
constructor() {
this.notify = new NotifyComponent();
}
submit(): void {
//execute child component method
notify.callMethod();
}
}
Enfant
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'notify',
template: '<h3>Notify {{test}}</h3>'
})
export class NotifyComponent implements OnInit {
test:string;
constructor() { }
ngOnInit() { }
callMethod(): void {
console.log('successfully executed.');
this.test = 'Me';
}
}
Comment puis-je régler le test
bien ainsi?
- Double Possible de Appeler une méthode de l'enfant composant
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en utilisant
@ViewChild
pour plus d'informations, consultez cette lienCela a Fonctionné pour moi ! Angulaire 2 , Appel à l'enfant une méthode de composant en composant parent
Parent.composante.ts
Enfant.composante.ts
ChildComponent
parChildVM
Je pense que le plus facile est d'utiliser l'Objet. En soufflet exemple de code de l'enfant seront informés chaque fois qu'tellChild' est appelé.
Parent.composante.ts
Parent.component.html
Enfant.composante.ts
Échantillon de travail sur Stackblitz
user6779899 la réponse est soignée et plus générique
Toutefois, en fonction de la demande par Imad El Hitti, un peu de poids de la solution proposée ici. Ceci peut être utilisé lorsqu'un enfant composant est étroitement lié à un seul parent.
Parent.composante.ts
Parent.component.html
Enfant.composante.ts
Angulaires – Appel en Composant Enfant de la Méthode dans le Parent du Composant de Modèle
Vous avez ParentComponent et ChildComponent qui ressemble à ceci.
Lors de la servir, il ressemble à ceci:
Lorsque l'utilisateur se concentrer sur ParentComponent de l'élément d'entrée, vous voulez appeler ChildComponent méthode doSomething ().
Simplement faire ceci:
(préfixe # – hashtag), dans ce cas, nous appelons appChild.
@ViewChild('appChild', { static: false }) appChild: ElementRef<HTMLElement>;
et de les utiliser plus tardthis.appChild.doSomething()
Prenons l'exemple suivant,
Lire plus sur @ViewChild ici.