This talk was a part of the January 2017 AngularTO meetup at Rangle.io All content is by Rob McDiarmid Components are one of Angular 2's greatest features. They combine many redundant concepts from Angular 1.x into one flexible and elegant API. A Component can interact with its parent/children through @Input and @Output bindings but sometimes that's not enough. What happens when you need to communicate between siblings or nested routes? What if you need to send a message to multiple components at once or just need more control? Fortunately, Angular 2 has got you covered. Level up your component skills and learn some advanced features and patterns for component interaction.