gpt4 book ai didi

Angular 6 HttpClient 仅当参数日期不为空时才设置参数日期

转载 作者:太空狗 更新时间:2023-10-29 17:35:21 26 4
gpt4 key购买 nike

我正在尝试将参数传递给 URL。为此,我正在使用 Angular HttpParams。如何仅在日期不为空或未定义时设置日期参数?

代码:

let params = new HttpParams()
.set('Id', Id)
.set('name', name)

if (startDate !== null) {
params.set('startDate', startDate.toDateString());
}

if (endDate !== null) {
params.set('endDate', endDate.toDateString());
}

最佳答案

set 不会改变它正在处理的对象 - 它会返回一个具有新值集的新对象。你可以使用这样的东西:

let params = new HttpParams()
.set('Id', Id)
.set('name', name)

if (startDate != null) {
params = params.set('startDate', startDate.toDateString());
}

if (endDate != null) {
params = params.set('endDate', endDate.toDateString());
}

请注意 params 对象是如何被重新分配的。另请注意使用 != 来防止 nullundefined

关于Angular 6 HttpClient 仅当参数日期不为空时才设置参数日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52407951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com