Angular post 带有 int 参数的方法?

Angular post method with int params?

我正在尝试使用 post 方法为我的后端传递带有 Angular 的三个参数。所有三个参数都应该是整数,每个一个数字。它只是不想工作。 这是我到目前为止得到的:

data.service.ts

  bookRoom(user_id, room_id, date_id) {
    
    return this.http.post('http://127.0.0.1:8000/api/bookRoom/',user_id +'/'+ room_id +'/'+ date_id);
  }

bookroom.component.ts(将参数传递给 data.service.ts)

  bookRoom() {
    this.dataService.bookRoom(1,2,4).subscribe(res => {
      console.log(res);
    })
  }

我希望它就是这么简单,只需将我的三个参数放入我的 post 方法中即可。有什么办法可以让它那样工作吗?

我的 url 应该是这样的,例如:

http://127.0.0.1:8000/api/bookRoom/1/2/4

如果你能告诉我如何在 Angular 中实现它,我将非常高兴。非常感谢!

传递字符串时出现问题:

您可以使用字符串插值来做到这一点(使用空主体,因为 post 方法需要它)——例如:

return this.http.post(`http://127.0.0.1:8000/api/bookRoom/${user_id }/${room_id} /${date_id}`, {})