title: Angular Passing observable as input parameter to child compoent
body: <p>I have a parent component with multiple children that share the same complicated data object (D3js graph data). Each child can update the D3js object, but the change has to be reflected in the other child components.</p>
  
  <p>I was thinking of putting this D3js object as an observable in a shared service, but I would like the ability to reuse the child components and pass them different data independent of each other. Should I pass an observable as an input variable into the child components?</p>
  
  <p>Since updating the D3js object will be quite complex, it doesn't make sense to use an EventEmitter to update the parent. Is there a 'best practices' way to implement this scenario?</p>