Sometimes we need to send data from one controller to another. There are services provided by AngularJS for communication(event-based) between the controllers. $on, $emit, $broadcast are the services for the communication between the controllers. - See more at: http://findnerd.com/list/view/Understanding-emit-broadcast-and-on-in-AngularJS/15007/#sthash.ADvDiNeF.dpuf