AngularJS Restangular:如何从基本URL中删除默认请求参数

Ina*_*ble 5 angularjs restangular

      EC2Restangular.setBaseUrl('localhost:9000/');
      EC2Restangular.setDefaultRequestParams({
        "Id": ID
      });
Run Code Online (Sandbox Code Playgroud)

有没有办法从Restangular中的baseUrl中删除默认查询参数?

spi*_*eap 0

要删除参数,您只需传递一个空对象即可:

EC2Restangular.setDefaultRequestParams({});

如果要从单个请求中删除请求参数,可以将空对象添加到方法调用中,如下所示:

Restangular.all("widget").getList({})

更新:从默认参数集中删除特定参数有点棘手。

我们可以从 Restangular 对象中获取参数列表,然后使用它来删除不需要的参数,然后使用新的参数对象传递给新请求:

var params = Restangular.all("projects").reqParams;

delete params['parameterNameYouWantToRemove'];

var projects = Restangular.all("projects").getList(params);
Run Code Online (Sandbox Code Playgroud)