У Angular 2+ спробуйте декоратор @ Input
Це дозволяє приємно зв'язувати властивості між батьківським і дочірнім компонентами.
Спочатку створіть глобальну змінну у батьків, щоб утримувати об’єкт / властивість, які будуть передані дитині.
Далі створіть у дитини глобальну змінну для зберігання переданого від батьків об'єкта / властивості.
Потім у батьківський html, де використовується дочірній шаблон, додайте позначення квадратних дужок із іменем дочірньої змінної, а потім встановіть його рівним імені батьківської змінної. Приклад:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Нарешті, де дочірнє властивість визначено в дочірньому компоненті, додайте декоратор введення:
@Input()
public childVariable: any
Коли ваша батьківська змінна оновлюється, вона повинна передавати оновлення дочірньому компоненту, який оновить його html.
Також, щоб запустити функцію в дочірньому компоненті, погляньте на ngOnChanges.