【发布时间】:2022-06-17 17:31:18
【问题描述】:
和route navigation is not working in angular 9有同样的问题,本站的建议没有成功。我并不清楚解决方案。
app-routing.module.ts:
routes
...
{path: 'person', loadChildren: () => import('@xyz/person').then(module => module.PersonModule)},
...
RouterModule.forRoot([
{path: '', redirectTo: 'start', pathMatch: 'full'},
{path: 'autherror/:type', component: xyzComponent},
{path: '', runGuardsAndResolvers: 'always', children: routes}
], {
useHash: true,
preloadingStrategy: PreloadAllModules,
onSameUrlNavigation: 'reload'
}),
exports: [RouterModule],
providers: [CanDeactivateGuard]
然后在person模块中,person.module.ts:
...
{path: 'person/:id', component: PersonEditorComponent, canDeactivate: [CanDeactivateGuard]},
...
PersonEditor 有一个处理程序可以像这样切换到另一个人:
const link = [`person/person/${$event.id}`];
this.router.navigate(link);
该链接确实在切换 url,但该站点未使用新 url 的新内容刷新。感谢您的任何建议。
【问题讨论】:
标签: typescript routes angular13