$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
$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
Ne ıo arasındaki fark.yuva.yayarlar ve...
Oluşturma Genel Yayın rehberi kaliteli...
Could not load dosya veya derleme Sist...
Nasıl bir yayın modunda oluşturmak XML...
Çok noktaya yayın Python...