打开儿童路线与角度5的网址

时间:2018-01-11 15:59:35

标签: angular angular-ui-router

我已经定义了一些路线

export const ContainerRoutes: Routes = [
    {
        path: 'container',
        component: containerComponent,
        children: [
            ...FirstRoutes,
            ...SecondRoutes
        ]
    }
];

首先:

export const FirstRoutes: Routes = [
    {
        path: 'first',
        component: FirstComponent
    }
];

第二

export const SecondRoutes: Routes = [
    {
        path: 'second',
        component: SecondComponent
    }
];

容器组件显示在路由器插座和子设备中。它的孩子也在路由器插座中。

因此,导航到第一个和第二个组件时一切正常。但是当我想通过网址(localhost:3000/#/parent/container/second)打开第二个时,它总是会重定向到localhost:3000/#/parent/container/first

如何实现导航到第二个组件?

1 个答案:

答案 0 :(得分:0)

我解决了。

我的错误是我导航到容器的第一个ngOnInit方法,因为我想把它作为第一页。

将容器路线更改为

export const ContainerRoutes: Routes = [
    {
        path: 'container',
        component: containerComponent,
        children: [
        {
            path: '',
            redirectTo: 'first',
            pathMatch: 'full'
        },
            ...FirstRoutes,
            ...SecondRoutes
        ]
    }
];

并删除OnInit中的导航解决了我的问题。