所以,从http迁移到httpClient,我正在尝试使用HttpParams为我的get请求设置params ....
逻辑非常简单
const params = new HttpParams();
if(expression) {
params.set('foo', 'bar');
}
this.http.get('url.json', {params: params});
这样,参数不会通过! params.set('foo','bar');什么都不做..(无论满足条件;))
如果我这样做的话:
const params = new HttpParams().set('foo', 'bar');
foo已设定!
我如何在我的案例中使用HttpParams(涉及一些评估)??
答案 0 :(得分:5)
试试这个
let params = new HttpParams();
if(expression) {
params = params.set('foo', 'bar');
}
API:
/**
* Construct a new body with a new value for the given parameter name.
*/
set(param: string, value: string): HttpParams;