【问题标题】:How to implement Restangular in a MEAN.js application?如何在 MEAN.js 应用程序中实现 Restangular?
【发布时间】:2015-11-06 18:01:19
【问题描述】:

我想弄清楚如何在我的mean.js 应用程序中实现Restangular,我正在使用 angular.js 进行路由,并且我正在使用 espress.js 作为RESTAPI,我想要什么就是使用 Restangular 使用 API。

这些是我的一些特快路线:

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;

})();

当使用 $http 我会这样做:

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

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

我如何使用 Restangular 来做到这一点?

【问题讨论】:

  • 有人解释一下为什么投反对票?!

标签: angularjs rest express mean-stack restangular


【解决方案1】:

我不知道你是否真的阅读过文档,但是

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

或者

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

帖子也一样

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

【讨论】:

  • 我做到了,但我不明白的是,如果我能够做你发布的事情,所有的例子都只有一个路径级别,比如:Restangular.all('purchases')... 所以我不确定。
  • 能否请您解释一下您发布的两种表格之间的区别?
  • 另一个问题,err 函数是否返回任何内容?
猜你喜欢
  • 2015-04-07
  • 1970-01-01
  • 2021-02-04
  • 2010-10-16
  • 2021-01-05
  • 1970-01-01
  • 2012-05-19
  • 2011-07-15
  • 1970-01-01
相关资源
最近更新 更多