2016-05-15 56 views
0

我看到一些意想不到的行爲RouterLink指令的Angular2。Angular2路由器的RouterLink意外行爲

我的路線是/channel/:id

<a [routerLink]=['/channel',{id:c.id}]> 

它的輸出應該是

<a href="/channel/122"> 

但它解析爲

<a href="/channel;id=123"> 

,以及如何像/channel/:id/remove-user鏈接路線?

+0

你有沒有像這樣定義你的路線'/ channel /:id'? –

回答

1

我有類似的問題從Angular 1移植到Angular 2 RC.1路由器。試着改變你的鏈接:

<a [routerLink]=['/channel', c.id]> 
<a [routerLink]=['/channel', c.id, 'remove-user']> 

好像在RC.1新的路由器不使用對象參數填寫:在路由ABC型參數。相反,對象參數僅用作查詢參數。 RC.1路由器似乎使用; id = 123; x = abc而不是?id = 123 & x = abc。而且我還沒有找到改變這種情況的方法。但是應該可以提供自己的url序列化器,所以它可能會在以後的版本中添加。