AngularJS resource promise AngularJS resource promise angularjs angularjs

AngularJS resource promise


If you want to use asynchronous method you need to use callback function by $promise, here is example:

var Regions = $resource('mocks/regions.json');$scope.regions = Regions.query();$scope.regions.$promise.then(function (result) {    $scope.regions = result;});


If you're looking to get promise in resource call, you should use

Regions.query().$q.then(function(){ .... })

Update : the promise syntax is changed in current versions which reads

Regions.query().$promise.then(function(){ ..... })

Those who have downvoted don't know what it was and who first added this promise to resource object. I used this feature in late 2012 - yes 2012.


You could also do:

Regions.query({}, function(response) {    $scope.regions = response;    // Do stuff that depends on $scope.regions here});