Input, Output, and services are often all that is needed to communicate between components in Angular. However, there are instances where these methods do not provide the control and flexibility needed. The solution lies in the use of ViewChild / ViewChildren and ContentChild / ContentChildren decorators.
Learn more about it in the latest post of our series on Angular development.