Skip to content

Instantly share code, notes, and snippets.

@DavidFrahm
Last active December 20, 2015 21:59
Show Gist options
  • Save DavidFrahm/6202099 to your computer and use it in GitHub Desktop.
Save DavidFrahm/6202099 to your computer and use it in GitHub Desktop.
My preferences on how to use $resource.
/*
* HTTP GET actions: Resource.action([parameters], [success], [error])
* non-GET actions: Resource.action([parameters], postData, [success], [error])
*
* From AngularJS doc: http://docs.angularjs.org/api/ngResource.$resource
*/
/*
* Direct assignment
* This works, but during the call it sets variable to object input to $resource
* which might be a side-effect that you don't want.
*/
$scope.registerResult = Login.update(registerInput);
/*
* On-success assignment
* Sets variable to response body/object, only if successful
*/
Login.update(registerInput, function success(response) {
log('success response: ' + angular.toJson(response));
$scope.registerResult = response;
});
/*
* On-success plus on-error
*/
Login.update(registerInput, function success(response) {
log('success response: ' + angular.toJson(response));
$scope.registerResult = response;
}, function error(response) {
log('error response: ' + angular.toJson(response));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment