Eventos

Desde fuera de $rootScope

// Enviar evento hacia abajo
$scope.$broadcast('miEvento', 'Algún dato u objeto');

//Enviar evento hacia arriba
$scope.$emit('miEvento', 'Algún dato u objeto');

En caso de querer enviar un evento a un $scope “hermano”, que nace de $rootScope, debemos enviar el evento a través de $rootScope.

Desde $rootScope tenemos algunas diferencias.

// Enviar evento hacia abajo lo envía hacia todos los hijos de rootScope
// Otros listener de $rootScope también recibirán el evento
$scope.$broadcast('miEvento', 'Algún dato u objeto');

//Enviar evento hacia arriba hará que sólo los listener de $rootScope reciban el evento
$scope.$emit('miEvento', 'Algún dato u objeto');