作者:lbjf_887 | 来源:互联网 | 2022-12-04 13:47
我正在尝试将参数传递给URL。为此,我正在使用Angular HttpParams。仅当date不为null或未定义时,如何设置日期参数?
码:
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());
}
Kirk Larkin..
5
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
对象。还要注意使用来防止和。!=
null
undefined
1> Kirk Larkin..:
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
对象。还要注意使用来防止和。!=
null
undefined