Like normal HTML elements, it is possible for $scopes to have their own events. $scope events can be subscribed to using the following manner:
$scope.$on('my-event', function(event, args) {
console.log(args); // { custom: 'data' }
});
If you need unregister an event listener, the $on func...