weisk
12/30/2013 - 7:30 PM

Extends AngularJS $save method to use Put and Post for Updates and Creates respectively.

Extends AngularJS $save method to use Put and Post for Updates and Creates respectively.

 var module = angular.module( 'my.resource', [ 'ngResource' ] );
 
 module.factory( 'Resource', [ '$resource', function( $resource ) {
   return function( url, params, methods ) {
     var defaults = {
       update: { method: 'put', isArray: false },
       create: { method: 'post' }
     };
     
     methods = angular.extend( defaults, methods );
 
     var resource = $resource( url, params, methods );
 
     resource.prototype.$save = function() {
       if ( !this.id ) {
         return this.$create();
       }
       else {
         return this.$update();
       }
     };
 
     return resource;
   };
 }]);