AngularJS - Communication Between Controllers & Directive

This is an example of how to use a custom service to facilitate communicate between multiple controllers using $rootscope as an event bus. I added in a directive just for fun.

HTML

<script src="http://code.angularjs.org/angular-1.0.0rc9.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div ng-controller="Controller"></div>

JavaScript

var myModule = angular.module('myModule', []);

function Controller($scope) {
    var target = {a:1};
    var source = { a: undefined };
    console.log(angular.extend(target, source));
    
    var target = {b: {i:'Hi'}};
    var source = {b: {j:'Bye'}, c: 'hallo'};
    console.log(angular.extend(target, source));
}