【发布时间】:2017-10-23 12:37:46
【问题描述】:
我有一些 http 调用需要在 canActivate 保护方法触发之前在应用程序组件中处理。
目前的路由是这样的:
{ path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: 'home', component: HomeComponent, canActivate: [AccessGuard] },
所以我希望 AccessGuard 的 canActivate 方法在 App 组件构造函数完成调用所有 http 调用后运行。
但是现在在 AppComponent 中的 http 调用完成之前,canActivate 会触发,因此在存储中找不到数据。
【问题讨论】:
-
如果你在
home路径中添加一个孩子会怎样?然后 home 进行 HTTP 调用,您可以根据结果显示router-outlet -
@trichetriche:你能给我举个例子来说明你的意思吗?我家里没有任何子组件,它如何工作?