【发布时间】:2020-06-15 19:31:21
【问题描述】:
{
path: '',
component: componentA,
children: [
{
path: '',
component: componentB,
pathMatch: 'full'
},
{
path: 'upload',
component: UploadComponent,
children: [
{
path: 'step_1',
component: StepOneComponent,
pathMatch: 'full'
},
{
path: 'step_2',
component: StepTwoComponent,
pathMatch: 'full'
},
...
当前行为:
在UploadComponent 的ngOnInit() 中,我这样做:
ngOnInit() {
this.router.navigateTo(['step_1']);
}
如果您在StepTwoComponent 上并刷新页面,您将被重定向到StepOneComponent。
我认为发生这种情况是因为首先正在加载 UploadComponent,它重定向到 StepOneComponent 而不是当前。
UploadComponent.html 包括:
<div>
<!-- some content -->
</div>
<div>
<!-- some content -->
<router-outlet></router-outlet>
<!-- some content -->
</div>
问题:
如何刷新不重定向到StepOneComponent,但重定向到当前?
【问题讨论】:
-
您可以将实际路线存储在localStorage中,例如。 localStorage.setItem('route', 'step_2');然后在 ngOnInit() 中获取这条路线并导航
标签: angular typescript routes angular-routing