I am looking at the Angular docs and other various links for communication between Angular child components needing to notify parent components. This could be done for instance via ViewChild, via Output() and EventEmitter or sharing data with a service as suggested here: https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/
If a nested child needs to notify a parent and I don't want to use a service I need to chain EventEmitters and repeatedly emit as seen here: Angular 2: How do I emit an event up through multiple nested components?.
But what about instead of using a service or chaining event emitters I just pass an RxJs subject down the component hierarchy through the Input() bindings, do next() in the lowest child and subscribe in the top parent? I haven't seen this suggested but it works and looks pretty simple. My question is, is there any downside to use this pattern for nested child to top parent notification?