我试图使用不同的参数导航到相同的路线,但它会将我重定向到我的路线。当我按下后退按钮时,它显示我正确的页面。任何帮助......
我的路线:
const appRoutes: Routes = [
{ path: '', component: IndexComponent },
// .......
{
path: 'projects',
component: ProjectsComponent,
canActivate: [ AuthGuardService ],
children: [
{ path: 'details/:id', component: ProjectDetailsComponent }
]
}
];
我的导航选项
this.router.navigate(['/projects/details/',project.projectId ]);
在ProjectDetails我得到了:
this.route.params.subscribe((params:any) => {
this.currentProjectId = params['id'];
this.getProject();
});
答案 0 :(得分:1)
试试这个:
this.router.navigate(['projects', 'details' ,project.projectId ]);
如果仍然重定向您,则可以浏览ProjectDetailsComponent的ngOnInit
,
或者,在路由事件发生时,您的路线保护AuthGuardService
canActivate
可能未得到满足。 (调试canActivate)