W Angular 2+ wypróbuj dekorator @Input
Pozwala na pewne ładne powiązanie właściwości między komponentami nadrzędnymi i podrzędnymi.
Najpierw utwórz zmienną globalną w obiekcie nadrzędnym, aby przechowywać obiekt / właściwość, która zostanie przekazana do dziecka.
Następnie utwórz zmienną globalną w obiekcie potomnym, aby przechowywać obiekt / właściwość przekazaną od rodzica.
Następnie w nadrzędnym pliku HTML, w którym używany jest szablon podrzędny, dodaj notację w nawiasach kwadratowych z nazwą zmiennej podrzędnej, a następnie ustaw ją na wartość równą nazwie zmiennej nadrzędnej. Przykład:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Na koniec, jeśli właściwość potomna jest zdefiniowana w komponencie potomnym, dodaj dekorator wejściowy:
@Input()
public childVariable: any
Gdy zmienna nadrzędna zostanie zaktualizowana, powinna przekazać aktualizacje do komponentu potomnego, który zaktualizuje jego HTML.
Ponadto, aby uruchomić funkcję w komponencie potomnym, spójrz na ngOnChanges.