角度:如何使用导航方法从父组件导航到子路线

时间:2019-08-13 07:52:40

标签: angular angular-router angular8

这是我的html rouerLink:

<a [routerLink]="['create']">Create</a>-正常。

在按钮上单击我的呼叫方式是:但不起作用。

navigateTo(page) {
        this.router.navigate(['create']); //not works
    }

有人帮助我,我在这里真正想念的是什么?

更新

我正在从父母那里导航到孩子

这是路线:

{
                path: 'contentPlaceholder',
                data: { showNavi: true },
                component: ShellContentPlaceholderComponent,

                children : [
                    {
                        path: 'view',
                        data: { showNavi: false },
                        component: ShellContentViewPlaceholderComponent,
                    },
                    {
                        path: 'create',
                        data: { showNavi: false },
                        component: ShellContentCreatePlaceholderComponent,
                    },
                    {
                        path: 'edit',
                        data: { showNavi: false },
                        component: ShellContentEditPlaceholderComponent,
                    },
                    {
                        path: 'update',
                        data: { showNavi: false },
                        component: ShellContentUpdatePlaceholderComponent,
                    }
                ]
            }

1 个答案:

答案 0 :(得分:1)

尝试通过将relativeTo的值设置为当前路线:

constructor(private router: Router, private route: ActivatedRoute) {}

然后:

this.router.navigate(['./create'], { relativeTo: this.route });