【发布时间】:2018-08-05 10:01:27
【问题描述】:
这是我的路线配置:
const routes: Routes = [
{
path: "",
component: ThemeComponent,
canActivate: [AuthGuard],
runGuardsAndResolvers: 'always'
children: [
{
path: "",
component: DefaultComponent,
children: [
{
path:"alert-detail/:alertId/:dataCenterLocationId/:deviceId/:parameterId/:methodType/:time/ALERT",
component:DashboardComponent,
data: { page: 'alert-detail', alertType: 'ALERT' },
},
{
path:"alert-detail/:alertId/:dataCenterLocationId/:deviceId/:parameterId/:methodType/:time/EVENT",
component:DashboardComponent,
data: { page: 'alert-detail', alertType: 'EVENT' },
}
]
},
],
},
{
path: 'login',
component: AuthComponent
},
{
path: 'logout',
component: LogoutComponent
},
{
path: '',
redirectTo: 'dashboard',
pathMatch: 'full'
},
{
path: 'index',
redirectTo: 'dashboard',
pathMatch: 'full'
},
{
path: "**",
redirectTo: "404",
pathMatch: "full"
}
];
imports: [RouterModule.forRoot(routes , {onSameUrlNavigation:'reload'})]
当尝试在 2 个事件或 2 个警报之间导航时,url 会发生变化,但即使我使用 onSameUrlNavigation:'reload' 并且如果我刷新它,新的视图触发器也不会发生变化。
我该如何解决这个问题?
【问题讨论】:
-
你能在 stackblitz 上创建一个最小的工作示例吗?
-
@alt255 我使用了 runGuardsAndResolvers 但没有变化。
-
@alt255 我更新了我的问题。
标签: angular routing angular2-routing