Я видел, как люди делали это из любого места в своем коде:
$rootScope.$broadcast('someEvent', someParameter);
а затем в каком-то контроллере:
$rootScope.$on('someEvent', function(event, e){ /* implementation here */ });
Теперь, я хотел бы broacast событие из директивы. Хорошая практика - транслировать его на уровне rootScope? Я хотел бы обработать это событие в контроллере. Могу ли я использовать $scope, или мне еще нужно слушать на $rootScope?