如何在API中传递ID

时间:2019-03-25 16:33:23

标签: angular

我无法从前端向后端发送ID。

this.http.get('$ {this.api / getOrder} / $ {orderId}'),但它给出了垃圾值。

this.http.get('/api/getOrder?orderId=${orderId}')

我希望api中的orderId可以更新订单。

3 个答案:

答案 0 :(得分:3)

使用反向提示:

class NumString:
    def __init__(self, value):
        self.value = str(value)

    def __str__(self):
         return self.value

    def __int__(self):
        return int(self.value)

    def __float__(self):
        return float(self.value)

    def __add__(self, other):
        if '.' in self.value:
            return float(self) + other
        return int(self) + other

    def __radd__(self, other):
        return self + other

    def __iadd__(self, other):
        self.value = self + other
        return self.value

    def __mu1__(self, other):
        if '.' in self.value:
            return float(self) * other
        return int(self) * other

    def __rmu1__(self, other):
        return self * value

Image showing backticks

  

Template literals 是允许嵌入表达式的字符串文字。

     

这些用反引号(this.http.get(`/api/getOrder?orderId=${orderId}`) )括起来。模板文字可以   包含占位符。这些由美元符号和大写表示   花括号($ {expression})。占位符和   反引号(``)之间的文本将传递给函数。的   默认功能只是将这些部分连接成一个字符串。您   可以使用多行字符串和字符串插值功能   他们。

答案 1 :(得分:1)

替换

this.http.get('/api/getOrder?orderId=${orderId}')

this.http.get(`/api/getOrder?orderId=${orderId}`)

如果字符串中包含表达式,则应使用反引号而不是单引号

答案 2 :(得分:0)

在get请求中发送参数的最简单方法:

在ES6之前

  

this.http.get(“ / api / getOrder?orderId =” + orderId)

ES6之后,也可以使用它:

  

this.http.get(`/ api / getOrder?orderId = $ {orderId}`)