本文介绍了如何从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重定向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:50