There was an assumption that since native javaScript uses pass by reference on objects, that Angular would as well. This is not true. Angular actually uses something called watchers. This codepen was an experiment to see how to work with bound data shared by multiple controllers.
A Pen by Adam Plante on CodePen.