2017-06-16 29 views
-1

我有一個簡單的角2的應用程序,設置如下:角2個URL變化

forchild用於路由/主機爲主機的列表和/主機顯示組件:id來顯示特定主機的詳細組件。

當我去/主機我得到的主機列表沒有問題。每行上的一個字段都有一個到/ host:id的鏈接。如果我點擊特定的行項目,細節組件顯示正常。在短時間內,我看到/ host/1234,然後URL變回/ hosts。細節組件停留在屏幕上。

我有一個主機模塊設置了以下路線

RouterModule.forChild([ 
    { path: 'hosts', component: HostListComponent}, 
    { path: 'host/:id', component: HostDetailsComponent} 
]) 

我想要的網址留在/主機/ 1234,當我瀏覽到它,而不是回到/主機

任何想法?

感謝

馬特

+1

您是否在控制檯中發現任何錯誤? – Skeptor

+0

@Skeptor [**角度路由標記**](https://stackoverflow.com/tags/angular-routing/info)引用ng1路由(這裏不是這種情況)。 – developer033

+0

我的不好,謝謝你的更新。 – Skeptor

回答

0

簡單的新手的錯誤。我沒有在我的HTML模板中的ngif,這導致了未定義的錯誤。由於這些錯誤,我得到了奇怪的路由行爲。事後看來,這是有道理的。

下一次我會檢查控制檯之前,我發佈:)

謝謝大家。