2016-05-15 5 views
0

角度2のRouterLinkの予期しない動作が発生しています。Angular2ルータのRouterLink予期しない動作

私のルートは、それが

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

として解析され、また、どのよう/channel/:id/remove-userのようなルートをリンクすることが/channel/:id

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

その出力は

<a href="/channel/122"> 

でなければならないのですか?

+0

あなたは '/ channel /:id'のようにあなたを定義していますか? –

答えて

1

私はAngular 1からAngular 2 RC.1ルータに同様の問題を移植しました。ルート内のABC型パラメータ:RC.1の新しいルータが記入するオブジェクトパラメータを使用していないように思える

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

:にあなたのリンクを変更してみてください。オブジェクトパラメータはクエリパラメータとしてのみ使用されます。そして、RC.1ルータは、id = 123の代わりにid = 123; x = abcを使用しているようです。& x = abc。そして私はそれをまだ変える方法を見つけていない。しかし、それはあなた自身のURLシリアライザを提供することが可能でなければならないので、それは後のリリースで追加されるかもしれません。