I have searched for similar questions in SO and I have not found any that addresses my specific case. There are many techniques to share data between angular components, and I h
What do you think about NgRx solution inspired by Redux? You can read more there - https://github.com/ngrx/store
You will have a single application store, which can be subscribed in the proper components. So - you could just dispatch an event before route changed. This soulution use only reducers, so in different ways than using store, your data would be immutable - this is the next advantage.