1

目前我的应用程序将为服务器设置一个 XHR 以获取用户信息。

我已将 CanActivate 和 CanActivateChild 设置为:

{
    path: '',
    canActivate: [AuthService],
    canActivateChild: [AuthService],
    children: [
        {
            path: 'a',
            component: AComponent,
        },
        { path: 'b1', component: B1Component },
        { path: 'b2', component: B2Component },
        {
            path: 'c',
            component: CComponent,
            pathMatch: 'full',
        },
        { path: 'd/create', component: DComponent },
        { path: 'd/:id', component: DComponent, pathMatch: 'full' },
    ]
}

当我转到/a发送两次的 XHR 时,Angular 将同时并行运行 CanActivate 和 CanActivateChild 但不是CanActivate首先运行CanActivateChild

4

0 回答 0