Maintenant que la différence de performance entre $broadcastet $emita été éliminé, est - il une raison de préférer $scope.$emità $rootScope.$broadcast?
Ils sont différents, oui.
$emit est limité à la hiérarchie des portées (vers le haut) - cela peut être bien, si cela correspond à votre conception, mais cela me semble une restriction plutôt arbitraire.
$rootScope.$broadcastfonctionne à travers tous ceux qui choisissent d'écouter l'événement, ce qui est une restriction plus sensible dans mon esprit.
Suis-je en train de manquer quelque chose?
ÉDITER:
Pour clarifier en réponse à une réponse, la direction de l'envoi n'est pas le problème que je recherche. $scope.$emitrépartit l'événement vers le haut et $scope.$broadcast- vers le bas. Mais pourquoi ne pas toujours utiliser $rootScope.$broadcastpour atteindre tous les auditeurs visés?




