如何使用Angular资源TransformRequest GET参数?

时间:2014-05-09 10:39:46

标签: angularjs http-get query-parameters ngresource

使用ngResource / $资源时,可以通过指定transformRequest / transformResponse来实现自定义(反)序列化。但是这些只控制请求的主体(数据),那么如何在GET请求中操纵查询参数呢?

具体来说,我想对所有参数值进行json编码。

简单案例:
?user = 123是id为123的用户 ?user =“123”是名为123的用户

复杂案例:
在GET请求中传递对象/哈希值。例如,使用类似mongo的语法来指定请求标准/投影。 (请注意这个问题不是关于mongo的具体说明)

1 个答案:

答案 0 :(得分:3)

您可以使用请求拦截器:

$httpProvider.interceptors.push(function() {
  return {
   'request': function(config) {
       //config.params contains query/request parameters
       if (config.params){
         //Do something here...
       }
       return config;
    }
  };
});