Angular 4.3 - 如何删除HttpParams中的参数

时间:2018-06-13 09:22:54

标签: angular api

我有一个像这样的HttpParams:

private filter: HttpParams = new HttpParams();
[...]
this.filter = this.filter.append('page','1');
this.filter = this.filter.append('pageSize','50');
this.filter = this.filter.append('name','xxx');
[...]

现在我想删除一些params来获取我这样的api调用: http://xxxxxxxxx/call/?pagesize=50&name=xxx

我试过了:

[...]
this.filter = this.filter.delete('page');
[...]

但我拥有的是: http://xxxxxxxxx/call/?page=&pagesize=50&name=xxx

删除方法只删除参数的值,而不是整个参数。

如何删除整个参数?

在此代码之前,我使用了URLSearchParams删除方法并且它正常工作。

2 个答案:

答案 0 :(得分:1)

你可以尝试如下

 delete this.filter['page']

答案 1 :(得分:0)

有同样的问题,这对我有用this.filter.params['map'].delete('page');