gpt4 book ai didi

angular - 将可选的查询字符串参数传递给 http 服务调用

转载 作者:行者123 更新时间:2023-12-05 01:17:26 24 4
gpt4 key购买 nike

我需要进行 API 调用以允许我传递可选的查询字符串参数

 retrieveConts(param1:string,param2?:string):Observable<IContracts> {  
this.basePath = "/myConts";
return http.get(this.basePath,{
params: {
arg1:param1,
arg2:param2,
},
withCredentials: false
})
.catch(this._errorHandler);
}

使用上面的代码 spinet,我已将 param2 声明为可选参数,它可以或不可以传递给服务调用,但是如果 param2 没有值,它将返回 undefined可以理解。

如果没有从 param2 变量返回值,我如何进行服务调用以忽略“arg2”参数?

最佳答案

你可以这样做:

retrieveConts(param1:string,param2?:string):Observable<IContracts> {  
this.basePath = "/myConts";
let params = {arg1: param1};
if (param2)
params = {arg1: param1, arg2: param2};

return http.get(this.basePath, {
params: params,
withCredentials: false
})
.catch(this._errorHandler);
}

希望这会有所帮助!

关于angular - 将可选的查询字符串参数传递给 http 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50564768/

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