Angular 如何访问组件';s防护罩中的子组件(角度2)

Angular 如何访问组件';s防护罩中的子组件(角度2),angular,Angular,是否有办法访问Angular2中canDeactivate guard中组件的子组件 canDeactivate(component: any, route: ActivatedRouteSnapshot, routeState: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { ... } canDeactivate(组件:任意,路由:ActivatedRouteSnaps

是否有办法访问Angular2中canDeactivate guard中组件的子组件

canDeactivate(component: any, route: ActivatedRouteSnapshot, routeState: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
...
}
canDeactivate(组件:任意,路由:ActivatedRouteSnapshot,路由状态:RouterStateSnashot):可观察的|承诺|布尔值{
...
}
我试图保存特定子组件的状态,例如,保存组件中所有GridComponent的状态。我希望避免在每个组件上添加@ViewChildren,因为我需要保存其部分Childrent组件的状态。我看了一下占卜代码,但它使用了ng.probe,似乎只在生产模式下工作