I\'ve seen people doing this from wherever in their code:
$rootScope.$broadcast(\'someEvent\', someParameter);
and then in some controller
It's usually a good idea not to use the $rootScope as it's global and you shouldn't pollute it unless you really know what you're doing. I would recommend that you read this article about communication between services, directives and controllers.