Rufen Sie eine Methode der untergeordneten Komponente auf
Ich habe eine geschachtelte untergeordnete Komponente wie folgt:
<app-main>
<child-component />
</app-main>
Meine appMain
Komponente benötigt, um eine Methode aufzurufen, die auf die Kind-Komponente.
Gewusst wie: aufrufen einer Methode auf die Kind-Komponente?
InformationsquelleAutor der Frage Per Hornshøj-Schierbeck | 2015-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie eine Referenz auf ein element mit
wo
childComponent
ist eine template-Variablen<some-elem #childComponent
>`, oderwo
ComponentType
ist der Typ einer Komponente oder die Richtlinie und dann inngAfterViewInit
oder eine event-Handler-Aufrufchild.someFunc()
.Siehe auch besorgen Sie ein element in der Vorlage
InformationsquelleAutor der Antwort Günter Zöchbauer
Eltern und Kind kommunizieren können per Datenbindung.
Beispiel:
Demo
#f
wird eine Referenz auf die untergeordnete Komponente und kann verwendet werden, in der Vorlage "oder" bestanden " - Funktion. Daten, die vom übergeordneten Element übergeben werden kann durch[ ]
verbindlich.InformationsquelleAutor der Antwort Alexander Ermolov
Sein Sohn Komponente
Dass eine Vater-Komponente
In Vaters Vorlage
Diese Lösung funktioniert nur für einen
<son></son>
Instanz in der übergeordneten Vorlage. Wenn Sie mehr als eine Instanz nur in den ersten der Vorlage.InformationsquelleAutor der Antwort Pere Pages
Der beste Weg, um den Zugriff auf eine untergeordnete Komponente ist @ViewChild.
Lassen Sie uns sagen, Sie haben AppMainComponent mit einer verschachtelten ChildComponent von Ihrem Beispiel.
Die Sie aufrufen möchten, eine klare Methode von Ihrem ChildComponent.
Können Sie erreichen es durch den Import der ChildComponent Klasse, ViewChild Dekorateur und pass-Komponente, Klasse es als eine Abfrage. Auf diese Weise würden Sie haben Zugang zu den ChildComponent Schnittstelle gespeichert in die benutzerdefinierte variable. Hier ist ein Beispiel:
Hinweis! Untergeordnete Ansicht wird nur verfügbar, wenn ngAfterViewInit.
Wenn Sie möchten ausführen der Methode automatisch, Sie müssen es tun, innerhalb dieses Lebenszyklus Haken.
Kann man auch eine QueryList der untergeordneten Komponenten über ViewChildren Dekorateur.
QueryList könnte sehr nützlich sein, z.B. können Sie abonnieren für Kinder ändert.
Es ist auch möglich, erstellen Sie template Referenz-Variablen und erhalten Zugang zu Ihnen über die ViewChild Dekorateur.
InformationsquelleAutor der Antwort Frelseren