AngularJS dependency injection working example..

by Nathaniel Anderson

HTML

<div ng-app="myApp" ng-controller="MainCtrl">
    <button ng-click="test()">Test</button>
</div>

JavaScript

var app = angular.module('myApp', ['myRoot']);

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

myRoot.factory('greeting', function(){
	return 'greeting, ';
})
app.factory('MyFactory', ['greeting', function(greeting) {
    return {
        test: function() {
            console.log(greeting + ' world!');
        }
    };
}]);

app.controller('MainCtrl', ['$scope', 'MyFactory', function($scope, MyFactory) {
    $scope.test = MyFactory.test;
}]);