title: Angular2: output/input versus event/ViewChild - Component interactions
body: <p>Dears,
  The Golden Rules about web component interaction are:</p>
  
  <ul>
  <li>Parent references direct children</li>
  <li>Children doesn't reference parent</li>
  <li>Parent -> Child: via method calls</li>
  <li>Child -> Parent: via events</li>
  </ul>
  
  <p>This pattern worked for us in many projects (YUI, JQuery, ...)
  What about Angular2? </p>
  
  <p>Should we use:</p>
  
  <ul>
  <li><a href="https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#parent-to-view-child" rel="noreferrer">Parent calls a ViewChild</a></li>
  <li><a href="https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#child-to-parent" rel="noreferrer">Parent listens for child event</a></li>
  </ul>
  
  <p>or Input/Output?</p>
  
  <p>First choice looks beautiful. 
  @angular2 @expert, What do you think about?</p>
  
  <p>Thx to all, 
  Gabriel</p>