AngularJS के लिए कुछ बुनियादी जानकारी खोजने की कोशिश की $rootScope.$broadcast, लेकिन AngularJS प्रलेखन बहुत मदद नहीं करता है। आसान शब्दों में हम इसका उपयोग क्यों करते हैं?
इसके अलावा, जॉन पापा के हॉट तौलिया टेम्पलेट के अंदर आम मॉड्यूल में एक कस्टम फ़ंक्शन है $broadcast:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
मुझे समझ नहीं आया कि यह क्या कर रहा है। तो यहाँ कुछ बुनियादी सवाल हैं:
1) क्या करता $rootScope.$broadcastहै?
२) क्या अंतर है $rootScope.$broadcastऔर $rootScope.$broadcast.apply?
$rootScope.$broadcast.apply()उपयोग किया जाता है क्योंकि यदि आप argumentsकिसी अन्य फ़ंक्शन के लिए विशेष ऑब्जेक्ट पास करना चाहते हैं , तो आपको उपयोग करने की आवश्यकता है apply()(जैसा कि विरोध किया गया है call())। आवेदन पर एमडीएन पृष्ठ पर @ ब्लैकहोल के लिंक के अलावा, आप प्रविष्टि की जांच भी कर सकते हैं arguments।