如何在Restangular中传递一个对象数组作为参数?

时间:2017-09-19 04:11:52

标签: angularjs restangular

我不知道如何在Restangular中传递一个对象数组。我已经阅读了他们的文档。我发现他们提供了诸如customGET,customPOST等等。但是,我没有看到与我的案例相关的正确示例。目前,我希望它从需要params作为其过滤器的API获取数据。

1)Params

var filter = {
  category: 1,
  page: 1,
  product: 20,
  price_range: ['bt',1,150]
}

2)服务

getRawList: function(filter) {
   return rawProducts.customGET('',filter).then(function(response) {
      return response;
   });
},

我得到的是内部服务器错误。知道如何解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

将数据发送到Web服务器时,数据必须是字符串。所以,在这种情况下,我需要将数组属性转换为字符串(这是price_range),然后将其作为过滤器发送到服务器。这段代码解决了我的问题。

getRawList: function(filter) {
   return rawProducts.customGET('',{
              category: filter.category,
              page: filter.page,
              product: filter.product,
              price_range: JSON.stringify(filter.price_range)
          }).then(function(response) {
      return response;
   });
}