在Angular 2中,$httpParamSerializer(params)
的等效方法是什么?
URLSearchParams
类,它会自动处理编码问题。很遗憾它不能直接传递一个对象,所以你需要像以下这样做:import { URLSearchParams } from '@angular/http';
let params = new URLSearchParams();
for (let key in someObj) {
if (somObj.hasOwnProperty(key)) {
params.set(key, someObj[key])
}
}
params.toString()
。否则,如果您想将其传递给Http
请求,只需执行以下操作。let options = new RequestOptions({ search: params });
http.get(url, options);
http.post(url, params);