Understanding Angular's & Binding

Angular has several cases where the syntax trips you up. Most famously, there’s services vs. factories, ng-show vs ng-if, and lately components vs. directives. I’ve seen people get mad about the & binding for passing functions to directives/components. “It trips me up EVERY TIME I just it.”