JSFiddle - React, Tailwind, and code Playground

by Valentin Sarychev

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular-resource.js"></script>
<div ng-app="myApp"></div>

JavaScript

angular.module('myApp', ['ngResource']).service('abc', function($resource) {
    var item = {a: 1};
    
    // Bug 1: you skipped second $resource function argument (null)
    var serverResource = $resource('http://example.com', null, {
        create: {method: "POST"},
        save: {method: "PUT"}
    });
    
    // Bug 2: you skipped $promise
    this.post = function() {
        return new serverResource().create(item).$promise.then(function() {
            console.log('success');
        }, function() {
            console.log('fail');
        });
    };
}).run(function(abc) {
    abc.post();
});