Usługa ładowania AngularJS wywołuje kontroler i renderuje

Mój problem polega na tym, że potrzebuję usługi załadowanej przed wywołaniem kontrolera i renderowaniem szablonu.http://jsfiddle.net/g75XQ/2/

HTML:

<div ng-app="app" ng-controller="root">
    <h3>Do not render this before user has loaded</h3>            
    {{user}}
</div>
​

JavaScript:

angular.module('app', []).
factory('user',function($timeout,$q){
    var user = {};            
    $timeout(function(){//Simulate a request
        user.name = "Jossi";
    },1000);
    return user;
}).
controller('root',function($scope,user){

    alert("Do not alert before user has loaded");
    $scope.user = user;

});
​

questionAnswers(6)

yourAnswerToTheQuestion