This is my controller which is broadcasting the request on every button click ! but it is not firing any event !
app.controller("education-blog", function ($scope, $http, $state, $ionicPopup, blogfav,URL, educationB, $cordovaSocialSharing, $localStorage, $rootScope) {
    $scope.edu = educationB.getEdu($state.params.id);
    $scope.class = $scope.edu.is_favorite;
    $localStorage.blogscount = 0;
    $scope.favbutton = function (id) {
        if ($scope.class === true) {
            $scope.class = false;
        }
        else {
            $scope.class = true;
        }
        var data = {
            id: id,
            type: 'blogs'
        };
        $http.post(URL.url+'/favorites', data).success(function (response) {
            console.log(response.is_favorite);
            if (response.is_favorite == true) {
                $localStorage.blogscount++;
            }
            if (response.is_favorite == false) {
                $localStorage.blogscount--;
            }
        }).error(function () {
            $ionicPopup.alert({
                title: 'Something went wrong !',
                template: ' Sorry for the Inconvenience !'
            });
        });
        $rootScope.$broadcast('update', 9);
    }
});
this is my second controller which contain $scope.on()//
    app.controller('blogfav', function (blogfav, $scope) {
        $scope.blogfavourites = blogfav;
        $scope.$on('update', function (event, arg) {
            $scope.receiver = 'got your ' + arg;
            console.log($scope.receiver);
        });
what I want is when i click on my favbutton it must fire the event which must be catch by my second controller
These two are separate controllers
 
     
    