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