2016-10-04 89 views
4

angular docsrouterLink絕對URL

路由器鏈接指令始終把提供的輸入作爲增量 到當前的URL。

例如,如果當前網址是/user/(box//aux:team)。然後 下面的鏈接<a [routerLink]="['/user/jim']">Jim</a>將生成 鏈接/user/(jim//aux:team)

那麼如何創建一個鏈接到/user/jim?我試過['/user/jim', { outlets: { aux: null }}]但是這不起作用。
即使它工作,它也不會是一個最佳的解決方案。我寧願尋找一種導航到絕對網址的方式,而不是取消可能的網點。

編輯:

在同一個問題,我有一個鏈接到根:routerLink="/",不只是如此,它重定向到我的應用程序的根沒有像絕對鏈接的任何網點。有什麼好笑這裏是我不希望專門針對特定鏈接的行爲,保留任何網點的路線是很好......

回答

2

您可以使用相對路徑:

<a [routerLink]="['./']" 

會重定向到你的上父( /user/jim

<a [routerLink]="['']" 
<a [routerLink]="['/']" 

會重定向到'/'

+1

'/'不會重定向到它的'父'../但是這仍然將保持輔助路線和redire ct到'/ user /(jim // aux:team)'。 – Ghetolay