I have the following code using AngularJS resource:
var entityResource = $resource('/api/:et/', {
                            et: $scope.entityType
                     });
entityResource.save(data,
   function (result) {
      // code
      $scope.modal.submitDisabled = false;
   }, function (result) {
      // code
      $scope.modal.submitDisabled = false;
   });
Is there something like a finally that I can use so I can put the code to disable (and my other code) outside of the success and error? Also can I now use .success and .error or do I still have to code as two functions inside () ?
I did notice changes in 1.2.3 but I am not sure if I understand how these apply.
There Should be a $promise property on your entityResource. You should be able to set finally there.
entityResource.$promise['finally'](function(){
  // finally do something
});
see docs
update: You could do something like this:
//Using the promise on your resource.
function success(){/**success*/};
function error(){/**failure*/};
function last(){/**finally*/};
entityResource.save(data,success,error).$promise.finally(last);
By using angular's $q and .then You will invoke a $digest cycle. Which will update your view, which is usually fantastic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With