Angular guard服务如何接收ActivatedRouteSnapshot和RouterStateSnashot作为参数,而不传递这些参数?

Angular guard服务如何接收ActivatedRouteSnapshot和RouterStateSnashot作为参数,而不传递这些参数?,angular,angular-routing,angular-router,angular-activatedroute,angular-route-guards,Angular,Angular Routing,Angular Router,Angular Activatedroute,Angular Route Guards,这是防护装置在角度上的定义方式: export class YourGuard implements CanActivate { canActivate( next: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { // your logic goes here } } 这是approuting.module中调用它的方式: { path: '/your-path', c

这是防护装置在角度上的定义方式:

export class YourGuard implements CanActivate {
  canActivate(
    next: ActivatedRouteSnapshot,
    state: RouterStateSnapshot): boolean {
      // your  logic goes here
  }
}
这是approuting.module中调用它的方式:

{
  path: '/your-path',
  component: YourComponent,
  canActivate: [YourGuard],
}


因此,问题是,当在Approving.模块中调用guard时,这些参数从未传递,guard从何处接收参数ActivatedRouteSnapshot和RouterStateSnashot?基本上,这就像从要访问另一个组件的位置访问route组件的数据一样,在这种情况下,您可以访问两个路由组件的数据。例如,当编辑场景时,它可以用来获取路由URL和数据