Pratibha Pratibha - 9 months ago 283
AngularJS Question

Angular $rootScope.$broadcast() event caught twice in controller

Broadcating event on button click :-

$scope.onButtonClick = function(){

And catching event in another controller :-


But it caught twice even though it fired only once. Why is that?


As it turned out the multiple controllers were instantiated due to ng-controller declaration in html and also as part of state setup for ui-router.

The solution is to remove on the the declaration.