How to stop broadcast event in angularjs? I have three controllers nested. When I broadcast an event from ctrl1 controller, ctrl2 and ctrl3 controllers listen to this event. I want to stop ctrl3 controller from listener event. How to do this?
<div ng-controller="ctrl1" ng-click="ad2()">
<div ng-controller="ctrl2">
<div ng-controller="ctrl3">
</div>
</div>
</div>
studentReport.controller("ctrl1",["$scope",function($scope){
$scope.ad2 = function(){
$scope.$broadcast("text","hi");
}
}])
studentReport.controller("ctrl2",["$scope",function($scope){
$scope.$on("text",function(event,message){
alert(message)
});
}])
studentReport.controller("ctrl3",["$scope",function($scope){
$scope.$on("text",function(event,message){
alert(message)
});
}])