JSFiddle - React, Tailwind, and code Playground
HTML
<div ng-app="myapp">
<div ng-controller="ControllerZero">
<button ng-click="pass_data();">BROADCAST</button>
</div>
<div ng-controller="ControllerOne">
{{data}}
</div>
</div>
JavaScript
var app = angular.module('myapp', []);
app.controller('ControllerZero', ['$scope', function($scope) {
$scope.pass_data = function() {
$scope.$emit('broadcasting', 'it succeeded!');
};
}]);
app.controller('ControllerOne', ['$scope', '$rootScope', function($scope, $rootScope) {
$scope.data = null;
$rootScope.$on('broadcasting', function(data, args) {
$scope.data = args;
});
}]);