Put a template name on your form
element:
<form [formGroup]="userProfileForm" #my_form>
Then, in your component, you can get this element as a member variable:
@ViewChild('my_form') formVariable;
Now, you can access the formGroup with:
this.formVariable.formGroup
from within the component, or
formVariable.formGroup
from within the template.
Edit after comment: you don't want tight coupling
What you describe amounts to inter-components communication: you want components, embedded or not, to exchange informations. The usual and best way to go is with a service and a Subject
mechanism. See here in the official Angular docs.