本文介绍了如何从NgOnInit重定向?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在某些情况下,我想在页面加载时或之前重定向.例如,Cookie必须要有东西,然后进行重定向.
I want to redirect, under certain conditions, when the page is loaded or before. For example, Cookies have to have something, then do a redirect.
this.router.navigate(["details"]);
无法正常工作!
路由器:
const APP_ROUTES : Route[] = [
{ path: '', component: FormComponent, children: FORM_ROUTES},
{ path: 'details', component: DetailsComponent}
];
模块导入和引导程序:
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot(APP_ROUTES),
RouterModule.forChild(FORM_ROUTES)
],
bootstrap: [AppComponent]
角度2.
推荐答案
CanActivate 决定了我的问题
在路由器
{ path: '', component: FormComponent, children: FORM_ROUTES},
{ path: 'details', component: DetailsComponent, canActivate [NoAuthRedirectService]}
在 NoAuthRedirectService
canActivate() : boolean
{
if(!this.auth.OnAuth())
{
this.router.navigate(["/"]);
return false;
}
return true;
}
这篇关于如何从NgOnInit重定向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!