En Angular 2+, prueba el decorador @Input
Permite un buen enlace de propiedad entre los componentes primarios y secundarios.
Primero cree una variable global en el elemento primario para contener el objeto / propiedad que se pasará al elemento secundario.
A continuación, cree una variable global en el elemento secundario para contener el objeto / propiedad pasado del elemento primario.
Luego, en el html primario, donde se usa la plantilla secundaria, agregue la notación de corchetes con el nombre de la variable secundaria, luego configúrela igual al nombre de la variable primaria. Ejemplo:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Finalmente, donde la propiedad secundaria se define en el componente secundario, agregue el decorador de entrada:
@Input()
public childVariable: any
Cuando se actualiza su variable principal, debe pasar las actualizaciones al componente secundario, que actualizará su html.
Además, para activar una función en el componente secundario, eche un vistazo a ngOnChanges.