Ahora que la diferencia de rendimiento entre $broadcast
y $emit
ha sido eliminado, ¿hay alguna razón para preferir $scope.$emit
a $rootScope.$broadcast
?
Son diferentes, si.
$emit
está restringido a la jerarquía del alcance (hacia arriba): esto puede ser bueno si se ajusta a su diseño, pero me parece una restricción bastante arbitraria.
$rootScope.$broadcast
funciona en todos los que eligen escuchar el evento, lo cual es una restricción más sensata en mi mente.
¿Me estoy perdiendo de algo?
EDITAR:
Para aclarar en respuesta a una respuesta, la dirección del envío no es el problema que busco. $scope.$emit
despacha el evento hacia arriba y $scope.$broadcast
- hacia abajo. Pero, ¿por qué no usar siempre $rootScope.$broadcast
para llegar a todos los oyentes previstos?