angular - Angular 12 http请求返回未定义的参数
问题描述
In my service.ts file, I am calling a method that makes an http request to the following API:
用户/1111/状态/2222
Where 1111 is the userId and 2222 is the stateId.
service.ts 方法调用
public getParams(userId: number, stateId: number): Observable<MyModel> {
return this.get(`users%2F${userId}final-rosters%2F${stateId}`)
.pipe(map(response => response.body));
}
在我的 component.ts 文件中。我这样调用方法:
public getUser(
userId: number,
stateId: number,
): void {
this.myService.getParams(userId, stateId)
.subscribe(result => {
this.myModel.next(result);
console.log('GET DATA ', result);
});
}
在我的检查工具中,我得到以下信息:http: //10.1.9.141 :9999/api/elections/undefined/final-rosters/undefined
我在将实际 url 路径转换为采用 2 个参数的路径时遇到了一些麻烦。
解决方案
尝试正确定义您的服务 URL:
public getParams(userId: number, stateId: number): Observable<MyModel> {
const configUrl = 'users/${userId}/final-rosters/${stateId}'
return this.get<MyModel>(configUrl), { observe: 'response' });
}
推荐阅读
- spring-boot - 如何在 azure devops 构建管道中填充 spring.active.profiles 值
- python - 堆化后的 Python 排序算法 Visualiser 堆排序错误(Tkinter)
- python - 使用另一个数据帧行中的多个值在熊猫数据帧中查找值
- image-processing - pyqtgraph LUT直方图元素如何分别对numpy数组应用相同的变换
- amazon-web-services - 使用 lambda 批处理 s3 对象
- docker - 如何在图像的预定义入口点上传递参数?
- ios - 如何检测哪个 UICollectionView 滚动了?
- python - 通过python合并两个exe文件
- katalon - Web 中的后台脚本执行 - Katalon
- clojure - 为什么这个关键字函数查找在 hashmap 中不起作用?