Make use of Angular Services they are one used to store data and passing data between components and also easy as Input and Output you will get stuck in a Spaghetti of event emitters , also you can look at the ngrx store for holding data in one place. but i would suggest you to use ngrx only in case of medium to large scale apps as it adds up a bit of code.
In both Angular service and ngrx you store data in a single place to be passed around components.
Also take a look at this answer
Delegation: EventEmitter or Observable in Angular2
and this
Delegation: EventEmitter or Observable in Angular2
Update
If you want to use the service data in other component you can can have one variable in the service and then push the result to that service which you will get in the component to the service var which will emit that a result has been pushed and then the other component can be notified or you can make use of Input and output event emitters or Behaviour or replay Subject