2016-01-23 87 views
0

这用于当我只有1级的路由,但有2个级别后它不起作用时工作得很好。重新加载页面不会路由到正确的嵌套路由

我有一个根路由器

{ path: '/', name: 'Index', component: Index, useAsDefault: true }, 
{ path: '/settings/...', name: 'Settings', component: Settings } 

,并设置我有更多的异步线路。

AsyncRoute {aux: null, path: "./", name: "Overview", data: undefined, useAsDefault: undefined} 

当我通过路由链接浏览它的工作原理,但是当我重新加载页面我在说/设置/用户/信息从根剧本,但没有加载一个空白页,只有东西路由器插座中的任何东西。

我该如何解决这个问题?它是否与指定相对路径的异步路由有关?

+0

您可以创建一个完整的例子(Plunker)遇到了同样的问题,但我解决了。可能与https://github.com/angular/angular/issues/6428 –

+0

有关系我可以复制我的问题,因为它与页面重新加载有关,而不是角度路由? – ditoslav

+0

我不明白你的问题,我无法重现它。一个完整的例子将证明你试图完成什么。如果它不能在Plunker中重现,我可以轻松地从源文件在本地创建项目以进行重现。 –

回答

1

我已经通过使用此代码index.html.Its内的错误与APP_BASE_HREF

<head> 
    <base href="/"> 
    <!-- Set the base href --> 
    <script>document.write('<base href="'+ document.location +'"/>');</script> 
</head>