<!DOCTYPE html>
<html>

  <head>
    <script data-require="angular.js@1.0.7" data-semver="1.0.7" src="http://code.angularjs.org/1.0.7/angular.min.js"></script>
    <script data-require="jquery@2.0.0" data-semver="2.0.0" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script data-require="underscore.js@1.4.4" data-semver="1.4.4" src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app="TestApp">
      <div ng-controller="ParentCtrl">
        <div ng-controller="SelfCtrl">
          <div ng-controller="ChildCtrl">
            
          </div>
        </div>
      </div>
    <h1>Hello Plunker!</h1>
  </body>

</html>
// Code goes here



angular.module('TestApp', ['ng'])
.controller('ParentCtrl', function($scope) {
 $scope.$on('to-child', function(d) {
   console.log('none of my business.');
 });
 
 $scope.$on('to-parent', function(d) {
   console.log('hahahaha');
 });
})
.controller('SelfCtrl', function($scope) {
  $scope.$broadcast('to-child', 'haha');
  $scope.$emit('to-parent', 'haha');
})
.controller('ChildCtrl', function($scope){
  $scope.$on('to-child', function(d) {
    console.log(d);
  })
})
;

/* Styles go here */