broadcast, emit and on in angularjs
HTML
<p>viva</p>
<button ng-click='vivaClick()'>click me viva</button>
JavaScript
var app = angular.module('myApp', []);
app.controller('mainCtrl', ['$scope', function($scope){
$scope.vivaClick = function(){
$scope.$broadcast('vivaClick', {test: 'test'});
}
$scope.$on('vivaClick', function(data, daa){
console.log('scarlet');
console.log(data);
console.log(daa);
})
}])