Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://code.angularjs.org/1.5.5/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="fooCtrl">
    foo's scope {{foo}}
    <br/><br/>
  <button ng-click="broadcast()">broadcast foo</button>
  <br/><br/>
</div>
<div ng-controller="barCtrl">
    bar's scope {{bar}}
</div>
  
</body>
</html>
 
var myApp = angular.module("myApp", []);
myApp.controller("fooCtrl", ["$scope", "$rootScope", function($scope, $rootScope){
        $scope.foo = "foo";
        $scope.broadcast = function() {
            $rootScope.$broadcast("fooChange", $scope.foo);
            console.log("broadcast");
        };
}]);
myApp.controller("barCtrl", ["$scope", "$rootScope", function($scope, $rootScope){
        $scope.bar = null;
        $rootScope.$on("fooChange", function(e, data){
            $scope.bar = data;
    });
}]);
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers