【发布时间】:2017-03-08 13:25:11
【问题描述】:
我正在开发一个具有路由功能的示例 Angular 2 应用程序,下面是我的路由相关代码。
....
...
RouterModule.forRoot([
{ path: '', component: LoginComponent },
{ path: "spa/home", canActivate: [canActivateGuard], component: HomeComponent },
{ path: 'spa/about', canActivate: [canActivateGuard], component: AboutComponent },
{ path: 'spa/login', component: LoginComponent },
{ path: '**', component: PageNotFoundComponent}
])
....
....
在我的根组件中,根据当前路由,需要将“blnDisplayMenu”的值设置为真或假。 如果当前路由为“/spa/login”,则根组件中的以下代码将“blnDisplayMenu”设置为 false。
ngOnInit() {
this.router.events.subscribe(e => {
if (e instanceof NavigationEnd) {
if (e.url == '/' || e.url == '/spa/login') {
this.blnDisplayMenu = false;
}
else {
this.blnDisplayMenu = true;
}
}
});
}
我的问题是即使当前路线是“**”,如何将“blnDisplayMenu”设置为 false。
【问题讨论】: