httpParams如何快速加入参数?

httpParams加入参数内容的办法,官方的写法是:

const httpParams = new HttpParams().set(key,value).set(key,value).set(key.value);

如果要加入多个参数就要一直.set()下去,感觉好麻烦,然后就想了个优化的写法:

let data = {
    aaa:'aaa',
    bbb:'bbb',
}
const httpParams = new HttpParams();
for(let key in data){
    httpParams.set(key,data[key]);
}

但是这样做参数就传不进去了,请问是为什么,有什么解决办法吗?

阅读 6.9k
1 个回答
const httpParams = new HttpParams();
for(let key in data){
    httpParams = httpParams.set(key,data[key]);
}

可以不用那么麻烦,直接把你的值塞进构造函数里面就好了

const httpParams = new HttpParams({
    fromObject: data
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进