Broadcating घटना: -
$scope.onButtonClick = function(){
$rootScope.$broadcast('onButtonClick');
}
और एक और नियंत्रक में पकड़ने घटना: -
$rootScope.$on('onButtonClick',function(event){
alert("catched");
console.log(event);
});
लेकिन यह दो बार भी पकड़ा हालांकि यह केवल एक बार निकाल दिया। ऐसा क्यों है?
अधिकांश शायद नियंत्रक के दो उदाहरणों सक्रिय हैं। एक आम कारण एक ही दृश्य पर '$ रूटप्रोवाइडर' नियंत्रक और 'एनजी-नियंत्रक 'का उपयोग है। – Chandermani
तो इसे कैसे हल करें? क्या आप मेरी मदद कर सकते हैं? – Pratibha
क्या आपके पास नियंत्रक के रूप में एनजी-नियंत्रक के साथ तत्काल आपका नियंत्रक है? यदि ऐसा है, तो एनजी-नियंत्रक विशेषता हटा दें। एनजी-कंट्रोलर, यूरोउटर और एनजीआरओटर के साथ नियंत्रक को इंस्टेंट करना एक या दूसरी पसंद है। यदि आप दो बार नियंत्रक को तुरंत चालू करते हैं तो आपके पास इसके दो उदाहरण होंगे। – Martin