Angular: Empty Fiddle

http://angularjs.org/

by boneskull

HTML

<script src="http://code.angularjs.org/1.1.5/angular.min.js"></script>

JavaScript

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

myChildModule.service('Bar', function() {
    console.log("Getting an instance of Bar.");
    this.bar = {
        'name': 'Bob'
    }; 
});

myChildModule.service('Spam', function(Bar) {
    console.log("Looking to see if we have Robert?");
    console.log(Bar.bar.name === 'Robert'); 
});

/*******************/

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

myModule.service('Foo', function() {
    this.foo = {
        'name': 'Rob'
    }; 
});

myModule.service('Baz', function(Bar) {
    Bar.bar.name = 'Robert';    
    console.log("Set to Robert.");
});

/**********************/

myInjector = angular.injector(['myModule']);
myChildInjector = angular.injector(['myChildModule']);

myInjector.get('Foo');
myInjector.get('Bar');
myChildInjector.get('Bar');
myInjector.get('Baz');
myChildInjector.get('Spam');

myInjector = angular.injector(['myModule', 'myChildModule']);
myInjector.get('Foo');
myInjector.get('Bar');
myInjector.get('Bar');
myInjector.get('Baz');
myInjector.get('Spam');