【发布时间】:2017-04-14 17:40:17
【问题描述】:
我想在某些情况下在页面加载时或之前重定向。例如,Cookie 必须有一些东西,然后进行重定向。
AppComponent.NgOnInit 中的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。
【问题讨论】:
-
你应该使用Router Guards来做有条件的重定向。
-
“不工作”是什么意思?你的路线看起来如何。上面的代码包含什么组件?
-
@GünterZöchbauer 已更新
-
你试过
this.router.navigate(["/details"]);(和/)吗? -
但是在 AppComponent.ClickToRedirect() 函数中这是有效的。