Angular4:如何使用HttpParams设置参数?

时间:2017-08-21 15:19:44

标签: angular httpclient

所以,从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(涉及一些评估)??

1 个答案:

答案 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;