重新加载页面不会路由到正确的嵌套路由

时间:2016-01-23 12:26:44

标签: angular angular2-routing

当我只有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}

当我通过路由链接进行导航时,它可以工作,但是当我在say / settings / user / info重新加载我的页面时,它会从根脚本加载一个空白页面,但是没有任何东西在路由器插座中。

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

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题但是我在index.html中使用了这个代码解决了。它有一个APP_BASE_HREF的错误

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