Skip to content

Instantly share code, notes, and snippets.

@EmmanuelDemey
Created November 24, 2014 12:57
Show Gist options
  • Select an option

  • Save EmmanuelDemey/99ee21dbf972454d01d9 to your computer and use it in GitHub Desktop.

Select an option

Save EmmanuelDemey/99ee21dbf972454d01d9 to your computer and use it in GitHub Desktop.
Slide 66 - Main Angular services: $http
<div id="userPanel" ng-controller="UserCtrl">
There are {{nbUsers}} connected users on the website.
</div>
var UserCtrl = function($scope, $timeout, $http, $q) {
$scope.asynchGetNbUsers = function() {
var deferred = $q.defer();
$timeout($scope.getNbUsers, 2000).then(function(result){
deferred.resolve(result.data.length)
}, function(reason){
deferred.reject(reason);
})
return deferred.promise;
};
$scope.getNbUsers = function() {
return $http.get('data/users.json');
};
$scope.asynchGetNbUsers().then(function(nb){
$scope.nbUsers = nb;
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment