Şimdi $broadcast
ve arasındaki performans farkı $emit
giderildiğine göre, tercih $scope.$emit
etmek için herhangi bir neden var $rootScope.$broadcast
mı?
Farklılar, evet.
$emit
kapsam hiyerarşisiyle sınırlıdır (yukarı doğru) - tasarımınıza uyuyorsa iyi olabilir, ancak bana oldukça keyfi bir kısıtlama geliyor.
$rootScope.$broadcast
aklıma daha mantıklı bir kısıtlama olan olayı dinlemeyi seçen her şeyde çalışıyor.
Bir şey mi kaçırıyorum?
DÜZENLE:
Bir cevaba yanıt olarak açıklığa kavuşturmak için, sevkıyatın yönü peşinde olduğum sorun değil. $scope.$emit
olayı yukarı ve $scope.$broadcast
- aşağı gönderir . Ama neden her zaman $rootScope.$broadcast
tüm dinleyicilere ulaşmak için kullanmıyorsunuz ?