2017-03-08 54 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