我正尝试使用以下方法向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。
答案 0 :(得分:1)
您需要重新分配参数:
paramsObject: any;
let params = new HttpParams();
for (let key in paramsObject) {
params = params.set(key, paramsObject[key]);
}
return params;