2017-03-08 55 views
0

我想在我的Aangualr2应用程序中创建一个动态网址。我通过ID到一个服务,我追加它如下:动态网址路径不能在Angular2中工作

ServiceDesk/DashBoard/${id}/Gadget 

当我运行我的应用程序,因为与下面的字符串得到替换,而不是产生如下图所示,而不是ID的URL,就抛出一个错误值为1.

ServiceDesk/DashBoard/$%7Bid%7D/Gadget 
+0

可以添加代码,你要修改这个网址? – eminlala

+0

请参阅下面的代码。这是我的app.service.ts中的一个方法。基本上我需要追加变量id,同时做出下面的http请求。当我看到网络标签时,$ {id}被替换为$%7Bid%7D,而不是1. getGadgetsData(id:string){ return this._http.get('http:// devsrv/API/api/Desk/DashBoard/Gadget/$ {id}/Data') .map((res:Response)=> res.json()); } – indra257

+0

你试过反引号(')而不是常规报价('),\'devsrv/API/api/Desk/DashBoard/Gadget/$ {id}/D ata \'? – eminlala

回答

2

您需要使用反引号或反引号(`)而不是常规引号(')。

例如:

`devsrv/API/api/Desk/DashBoard/Gadget/${id}/D‌​ata` 
+0

有关此的任何文档? – icemelt

+1

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals – eminlala