【发布时间】:2021-10-20 06:59:17
【问题描述】:
我正在开发一个带有导航菜单的 Angular v12 应用程序,该菜单具有到每个组件的工作路线。我有 1 个页面,我需要能够单击菜单并刷新页面。如果我在用户页面上并且已经单击了用户导航菜单,我想再次单击它并路由回自身以使用默认数据刷新页面。现在,当我单击导航菜单时,什么也没有发生。我在我的 NAV 组件中放置了断点,如果我再次单击该路线,它不会中断。
非常感谢任何帮助/指导。
我的路由是在 app-routing.module.ts 中配置的
const appRoutes: Routes = [
{path: "", component: HomeComponent},
{path: "users", loadChildren: ()=> UsersModule},
]
在我的导航组件 ts 文件中,我查看了路由器状态,但是
export class MyNavComponent implements OnInit {
@Input() menuItems: any[] = [];
selectedMenu = {} as RouteInfo;
constructor(private router: Router) {
router.events.subscribe((event) => {
if(event instanceof NavigationStart) {
// I placed a breakpoint here and it does not break if same menu link is clicked on again.
}
});
}
ngOnInit(): void {
}
}
【问题讨论】:
-
为什么要在使用 Angular 时刷新页面?