2015-11-06 3 views
0

Je voudrais comprendre comment implémenter Restangular dans mon application mean.js, je fais le routage avec angular.js, et j'utilise espress.js pour le RESTAPI, ce que je veux est de consommer l'API avec Restangular .Comment implémenter Restangular dans une application MEAN.js?

Voici quelques-unes de mes routes express:

module.exports = (function() { 

    var express  = require('express'), 
     router   = express.Router(), 
     create_product = require('./create-product.controller'), 
     list_product = require('./list-product.controller'), 
     detail_product = require('./detail-product.controller'), 
     update_product = require('./update-product.controller'); 

    router.route('/purchases/products/new') 
     .post(create_product.post); 

    router.route('/purchases/products/list') 
     .get(list_product.get); 

    router.route('/purchases/products/:id/detail') 
     .get(detail_product.get); 

    router.route('/purchases/products/:id/update') 
     .put(update_product.put); 

    return router; 

})(); 

Lorsque vous utilisez $ http je ferais:

$http.get('/purchases/products/list').then(successCallback, errorCallback); 

$http.post('/purchases/products/1/update', {name: 'Eggs', description: 'White'}).then(successCallback, errorCallback); 

Comment pourrais-je faire cela en utilisant Restangular?

+0

Quelqu'un explainme pourquoi le downvote ?! –

Répondre

0

Je ne sais pas si vous lisez en fait la documentation, mais

Restangular.all('purchases/products/list').getList().then(success,err); 

Ou

Restangular.all('purchases').all('products').all('list').getList().then(sucess,err); 

même pour le post

Restangular.all('purchases/products/1/update').post(data).then(success,error) 
+0

Je l'ai fait, mais ce que je n'ai pas compris, c'est si j'étais capable de faire ce que vous avez posté, tous les exemples ont un seul niveau de chemin comme: 'Restangular.all ('achats') ...' donc j'étais incertain. –

+0

Pourriez-vous m'expliquer la différence entre les deux formulaires que vous avez postés? –

+0

Une autre question, la fonction 'err' renvoie-t-elle quelque chose? –