Skip to content
Charly Poly edited this page Jun 12, 2014 · 2 revisions

Usage example

'use strict';

angular.module('basicModelTest', [
  'coq',
  'ngResource'
]);

angular.module('basicModelTest').service('UserModel', function($resource, Coq) {

  var UserModel = Coq.factory({
    $resource : $resource('http://example.com/user/:id',{}, {
      update: {method:'PUT'}
    }),

    $attributes : {
      id    : 'number',
      name  : 'text'
    }
  });

  return UserModel;
});


angular.module('basicModelTest').run(function($resource, UserModel) {

  // load user #1
  UserModel.find(1).then(function(user) {
    // user #1 loaded
    user.name = 'test 2';


    // update user #1'
    user.update().then(function() {
      // user #1 updated
    });
  });

  UserModel.where({ name : 'charly' }).then(/* ... */);

  var user = new UserModel({ name : 'hello' });

  // create user (return promise too)
  user.save();

});
Clone this wiki locally