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');