import { HttpParams } from '@angular/common/http'
const paramsObj = { currency: 'USD', language: 'en-US'}
const params = new HttpParams({ fromObject: paramsObj })
/* Serializes the body to an encoded string,
* where key-value pairs (separated by =) are separated by &s.
*/
const queryStr = params.toString()
2条答案
按热度按时间dhxwm5r41#
是的,可以通过编程方式生成查询参数。
您可以使用
Object.entries
维护参数键/值数组,将对象转换为键/值对数组,使用Object.fromEntries
将键/值对数组转换回对象。然后使用
HttpParams
序列化/反序列化查询参数的对象:pkmbmrz72#
您可以创建一个对象来跟踪所有过滤器选项。
然后简单地使用
JSON.stringify
将其转换为JSON。您也可以通过传入replacer function来忽略
null
和undefined
值。