Gibt es einen Grund, dies vorzuziehen , nachdem der Leistungsunterschied zwischen $broadcast
und $emit
beseitigt wurde ?$scope.$emit
$rootScope.$broadcast
Sie sind anders, ja.
$emit
ist auf die Bereichshierarchie (nach oben) beschränkt - dies mag gut sein, wenn es zu Ihrem Design passt, aber es scheint mir eine eher willkürliche Einschränkung zu sein.
$rootScope.$broadcast
funktioniert über alle, die sich dafür entscheiden , das Ereignis anzuhören, was für mich eine vernünftigere Einschränkung darstellt.
Vermisse ich etwas
BEARBEITEN:
Um als Antwort auf eine Antwort zu verdeutlichen, ist die Richtung des Versands nicht das Problem, nach dem ich suche. $scope.$emit
sendet das Ereignis nach oben und $scope.$broadcast
- nach unten. Aber warum nicht immer verwenden $rootScope.$broadcast
, um alle beabsichtigten Zuhörer zu erreichen?