SORU
5 Kasım 2014, ÇARŞAMBA


$rootScope.$yayın vs $scope.$yayarlar

Performansı $broadcast $emit arasındaki fark ortadan kalkmıştır, artık $rootScope.$broadcast $scope.$emit tercih için bir neden var mı?

Farklı, Evet.

$emit kapsam hiyerarşi (Yukarı) - eğer bu tasarıma uyar eğer iyi olabilir, ama benim için oldukça keyfi bir kısıtlama gibi görünüyor sınırlıdır.

$rootScope.$broadcast tüm bu arasında çalışırseçinaklımda daha mantıklı bir kısıtlaması olan olay dinlemek için.

Bir şey mi kaçırdım?

DÜZENLEME:

Cevap yanıt olarak açıklığa kavuşturmak için, gönderme yönünde peşinde olduğum konu değil. $scope.$emit olay yukarı ve $scope.$broadcast - aşağıya doğru gönderir. Ama neden hep $rootScope.$broadcast hedeflenen dinleyici ulaşmak için kullanmıyorsun?

CEVAP
26 Ocak 2015, PAZARTESİ


$rootScope.$emit $rootScope Diğer dinleyicileri yakalamak sağlar. Bu $scope her şey bilmediğin zaman iyidir. Çoğunlukla yüksek düzeyde bir iletişim. Yetişkin çocuklar onları duymamak bir odada birbirleriyle konuşuyor gibi düşün.

$rootScope.$broadcast hemen hemen her şeyi duymak sağlayan bir yöntemdir. Bu anne yemek hazır diye bağırıyor eşdeğer olacaktır evde herkes duysun.

$scope.$emit $scope ve onun anne ve $rootScope tüm bu olayı duymak istediğinizde. Bu çocuk evde ebeveynleri (ama diğer çocuklar duyabiliyor nerede bir bakkal değil) sızlanan.

$scope.$broadcast $scope kendisi ve onun çocukları. Bu aileleri duymamak bir çocuk doldurulmuş hayvanların fısıldıyor.

tl;dr(bu tl;dr @sp00m cevap aşağıda)

$yayan bir olay ... $gönderir yukarı doğru yayın bir olay aşağıya doğru gönderir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • talkandroid

    talkandroid

    27 Mayıs 2010