如何在Angular 5中为HttpParams设置多个参数

时间:2018-04-20 21:40:16

标签: angular typescript angular5

我正尝试使用以下方法向Angular 5中的HttpParams发送多个参数:

            paramsObject: any
            params = new HttpParams();
            for (let key in paramsObject) {
                params.set(key, paramsObject[key]);
            }

这在Angular 4中有效,但是在Angular 5中,因为HttpParams是不可变对象,所以params没有被设置为HttpParams并且传递了null参数。你能让我知道如何为HttpParams设置多个参数。我正在使用Angular 5和TypeScript。

1 个答案:

答案 0 :(得分:1)

您需要重新分配参数:

paramsObject: any;
let params = new HttpParams();

for (let key in paramsObject) {
    params = params.set(key, paramsObject[key]);
}

return params;