В Angular 2+ попробуйте декоратор @Input
Это допускает некоторое хорошее связывание свойств между родительскими и дочерними компонентами.
Сначала создайте глобальную переменную в родительском объекте для хранения объекта / свойства, которые будут переданы дочернему элементу.
Затем создайте глобальную переменную в дочернем объекте для хранения объекта / свойства, переданного от родительского объекта.
Затем в родительском html, где используется дочерний шаблон, добавьте нотацию в квадратных скобках с именем дочерней переменной, а затем установите ее равной имени родительской переменной. Пример:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Наконец, если дочернее свойство определено в дочернем компоненте, добавьте декоратор ввода:
@Input()
public childVariable: any
Когда ваша родительская переменная обновлена, она должна передать обновления дочернему компоненту, который обновит свой HTML.
Кроме того, чтобы вызвать функцию в дочернем компоненте, взгляните на ngOnChanges.