broadcast, emit and on in angularjs

by Aswin Devarajan

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);
  })
}])