(角度 8)为什么无法重新加载强制重定向路由引用的路由?



我有一个选择元素的系统。每次更改此元素时,我都会刷新我的主要组件。除了主页,其他地方都可以。

代码示例。这是我的app-routing.module.ts:中关注的部分

/******* Default route *******/
{
path: '',
redirectTo: '/' + Route.DASHBOARD,
pathMatch: 'full'
},
/******* DASHBOARD *******/
{
path: Route.DASHBOARD, component: DashboardComponent,
canActivate: [AuthGuard],
data: {
title: i18nlib.TITLE.DASHBOARD,
icon: constant.ICON.DASHBOARD,
breadcrumb: i18nlib.TITLE.DASHBOARD
}
},

当我在根URL上时,我会在仪表板页面上重定向:没关系。每个页面都可以从组件刷新页面。当我在仪表板页面上,想要从同一组件重新加载页面时,它不起作用。

如果我评论这部分:

/******* Default route *******/
{
path: '',
redirectTo: '/' + Route.DASHBOARD,
pathMatch: 'full'
},

它是有效的。

有人知道为什么不可能同时做这两件事?我不明白为什么。。。

非常感谢你的帮助!

我不明白为什么我最初的问题,我想理解,但我找到了解决问题的方法。在相关组件(仪表板组件(中:

navigationSubscription;
constructor(
private router: Router,
) {
// subscribe to the router events. Store the subscription so we can
// unsubscribe later.
this.navigationSubscription = this.router.events.subscribe((e: any) => {
// If it is a NavigationEnd event re-initalise the component
if (e instanceof NavigationEnd) {
this.ngOnInit();
}
});
}

ngOnDestroy() {
if (this.navigationSubscription) {
this.navigationSubscription.unsubscribe();
}
}

我的重定向和以前一样,我的重新加载在我的仪表板页面上工作。

我为我的案例调整了代码,但我在这里找到了答案:[如何用angular 2路由器重新加载当前路由。(the Red Pea的回应(.

相关内容

  • 没有找到相关文章

最新更新