As indicated in this article, it is common to share data between a parent component, and one or more child components. One can implement this pattern by using @Input() and @Output() directives. However, the explanation for this pattern is NOT very clear. Here in this series of articles, I would…