Agora que a diferença de desempenho entre $broadcaste $emitfoi eliminada, há alguma razão para preferir $scope.$emita $rootScope.$broadcast?
Eles são diferentes, sim.
$emit está restrito à hierarquia de escopo (para cima) - isso pode ser bom, se for adequado ao seu design, mas me parece uma restrição bastante arbitrária.
$rootScope.$broadcastfunciona em todos os que escolhem ouvir o evento, o que é uma restrição mais sensata em minha mente.
Estou esquecendo de algo?
EDITAR:
Para esclarecer em resposta a uma resposta, a direção da expedição não é o problema que estou procurando. $scope.$emitdespacha o evento para cima e $scope.$broadcastpara baixo. Mas por que não usar sempre $rootScope.$broadcastpara alcançar todos os ouvintes pretendidos?




