2017-06-16 27 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,这导致了未定义的错误。由于这些错误,我得到了奇怪的路由行为。事后看来,这是有道理的。

下一次我会检查控制台之前,我发布:)

谢谢大家。