我有一个像这样的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删除方法并且它正常工作。
答案 0 :(得分:1)
你可以尝试如下
delete this.filter['page']
答案 1 :(得分:0)
有同样的问题,这对我有用this.filter.params['map'].delete('page');