2

这是我的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,
                    }
                ]
            }
4

1 回答 1

3

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

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

接着:

this.router.navigate(['./create'], { relativeTo: this.route });
于 2019-08-13T08:10:42.820 回答