Maintenant que la différence de performance entre $broadcast
et $emit
a é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.$broadcast
fonctionne à 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.$emit
répartit l'événement vers le haut et $scope.$broadcast
- vers le bas. Mais pourquoi ne pas toujours utiliser $rootScope.$broadcast
pour atteindre tous les auditeurs visés?