अब जब कि बीच प्रदर्शन अंतर $broadcast
और $emit
समाप्त कर दिया गया है, वहाँ पसंद करते हैं करने के लिए किसी भी कारण है $scope.$emit
करने के लिए $rootScope.$broadcast
?
वे अलग हैं, हां।
$emit
गुंजाइश पदानुक्रम (ऊपर की ओर) तक सीमित है - यह अच्छा हो सकता है, अगर यह आपके डिजाइन को फिट करता है, लेकिन यह मुझे एक मनमाना प्रतिबंध लगता है।
$rootScope.$broadcast
वह सब पर काम करती हैं चुनें घटना है, जो मेरे मन में एक अधिक समझदार प्रतिबंध नहीं है सुनने के लिए।
क्या मैं कुछ भूल रहा हूँ?
संपादित करें:
एक जवाब के जवाब में स्पष्ट करने के लिए, प्रेषण की दिशा वह मुद्दा नहीं है जिसके बाद मैं हूं। $scope.$emit
घटना को ऊपर की ओर भेजता है, और $scope.$broadcast
- नीचे की ओर। लेकिन हमेशा $rootScope.$broadcast
सभी इच्छित श्रोताओं तक पहुँचने के लिए उपयोग क्यों नहीं किया जाता है?