2016-10-25 20 views
0

我與Angular2如何把一個索引對象數組放入矩陣的URL?

"{"profile":[{"slug":"valentin-ozich","type":"person"},{"slug":"ian-paley","type":"person"},{"slug":"black-scale","type":"brand"}],"source":"123","from":"333","to":"566"}" 

JSON字符串值的對象。當我將它傳遞給路由器鏈接,如:

<a [routerLink]="['/sth', obj]"> 
    Test 
</a> 

它呈現的SRC是: /sth;profile=%5Bobject%20Object%5D%2C%5Bobject%20Object%5D%2C%5Bobject%20Object%5D;source=123;from=333;to=566

什麼都要我首先執行或處理對象,以便正確地將參數呈現到矩陣URL中?或者矩陣URL支持索引對象數組?

感謝

+0

您可能想嘗試傳遞類似'{profile:JSON.stringify(array)}'的東西。然後提取'profile'並將其解析回一個對象。或'{data:JSON.stringify(obj)}'並從參數中提取'data' –

回答

0

存儲對象作爲一個真正的對象,而不是字符串化..

在代碼中,像這樣做:

let obj = JSON.parse(YOUR-JSON-STRING-HERE); 

在你的模板:

<a [routerLink]="['/sth', obj.profile]"> 
    Test 
</a> 
+0

不,它是一個JS對象,我只是提到它的值爲JSON – tom10271

相關問題