gpt4 book ai didi

Angular2 在 canActivate Guard 中探索已解决的数据?

转载 作者:太空狗 更新时间:2023-10-29 17:07:50 24 4
gpt4 key购买 nike

是否可以在 canActivate 守卫中访问路由 (-Resolver) 的已解析数据。目前我可以通过

访问组件中解析的数据
ngOnInit() {
this.route.data
.subscribe((data: { example: Array<Object> }) => {
this.example = data.example;
console.log('example resolver', this.example);
});
}

我如何在 canActivate 守卫中管理它?这不起作用:

constructor(private route: ActivatedRoute) {}

canActivate(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot,
): boolean {

this.route.data
.subscribe((data: { example: Array<Object> }) => {
this.example = data.example;
console.log('example resolver', this.example);
});
}

最佳答案

不能,不能,因为在resolve之前调用了canActivate方法,所以取不到数据

保护处理:

  1. 可以停用

  2. 可以加载

  3. canActivateChild

  4. 可以激活

  5. 解决

关于Angular2 在 canActivate Guard 中探索已解决的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com