Angular: Empty Fiddle

http://angularjs.org/

HTML

<script type="text/javascript" ng:autobind src="http://code.angularjs.org/0.9.19/angular-0.9.19.js"></script>

<div ng:controller="Main"></div>

JavaScript

angular.service('first', function($location) {
    console.log('init first', $location);
    return {
        fun: function() {
          console.log('tets');
        }
    };
});

angular.service('second', function(first) {
    console.log('init second', first);
     /* var extended = angular.extend({}, first); */
     angular.extend(this, first);
    /*  extended.fun = function() {
         console.log('override');
     } */
    return this;
});

function Main(second) {
    console.log('init controller', second);
    console.log(second.fun());
}