AngularJS Example:

by roytruelove

HTML

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
<div ng-app="app" ng-controller="root">
    <h3>Do not render this before user has loaded</h3>            
    <span ng-hide="user.name == undefined">{{user}}</span>
</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){
    
    $scope.user = user;
    
});