Ora che la differenza di prestazioni tra $broadcast
e $emit
è stato eliminato, non v'è alcun motivo per preferire $scope.$emit
a$rootScope.$broadcast
?
Sono diversi, sì.
$emit
è limitato alla gerarchia dell'ambito (verso l'alto) - questo può essere buono, se si adatta al tuo progetto, ma mi sembra una restrizione piuttosto arbitraria.
$rootScope.$broadcast
funziona con tutti quelli che scelgono di ascoltare l'evento, che è una restrizione più sensata nella mia mente.
Mi sto perdendo qualcosa?
MODIFICARE:
Per chiarire in risposta a una risposta, la direzione della spedizione non è il problema che sto cercando. $scope.$emit
invia l'evento verso l'alto e $scope.$broadcast
- verso il basso. Ma perché non usare sempre $rootScope.$broadcast
per raggiungere tutti gli ascoltatori previsti?