Probieren Sie in Angular 2+ den @ Input-Dekorator aus
Es ermöglicht eine nette Eigenschaftsbindung zwischen übergeordneten und untergeordneten Komponenten.
Erstellen Sie zunächst im übergeordneten Element eine globale Variable, die das Objekt / die Eigenschaft enthält, die an das untergeordnete Element übergeben werden.
Erstellen Sie als Nächstes eine globale Variable im untergeordneten Element, um das vom übergeordneten Objekt übergebene Objekt / die Eigenschaft zu speichern.
Fügen Sie dann im übergeordneten HTML-Code, in dem die untergeordnete Vorlage verwendet wird, eine eckige Klammer mit dem Namen der untergeordneten Variablen hinzu und setzen Sie sie gleich dem Namen der übergeordneten Variablen. Beispiel:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Fügen Sie schließlich, wo die untergeordnete Eigenschaft in der untergeordneten Komponente definiert ist, den Eingabe-Dekorator hinzu:
@Input()
public childVariable: any
Wenn Ihre übergeordnete Variable aktualisiert wird, sollte sie die Aktualisierungen an die untergeordnete Komponente übergeben, die ihr HTML aktualisiert.
Um eine Funktion in der untergeordneten Komponente auszulösen, werfen Sie einen Blick auf ngOnChanges.