如何在 URL 中传递变量,同时从 angular 中的后端获取数据?

How to pass variables in URL while getting data from backend in angular?

public getQuestionsById(qid:number): Observable<Questions>{
 return this.httpClient.get<Questions> 
  ('http://localhost:9090/angular/questions/${qid}');
  
}

在这里,我想在这个URL中连接“qid”变量值。正确的格式应该是什么?

你只需要为此使用模板文字。检查您只是使用了错误的运算符的基础知识。请不要为此使用 single quote here, use backquot

public getQuestionsById(qid:number): Observable<Questions>{
    return this.httpClient.get<Questions>(`http://localhost:9090/angular/questions/${qid}`);
     
   }

祝你好运:)

link : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

我个人这样做:

public getQuestionsById(qid:number): Observable<Questions>{
    return this.httpClient.get<Questions>("http://localhost:9090/angular/questions/" + qid);  
   }

还有一个快速提示,与其在每个服务文件中都写 URL,不如在环境文件中添加一个变量,然后您可以将其导入任何需要的地方
(当然,如果您在更多服务中使用它)。