3 ways to communicate data between Angular components Parent to Child: Sharing Data via Input Child to Parent: Sharing Data via ViewChild with AfterViewInit Child to Parent: Sharing Data via Output() and EventEmitter