Is it possible to access resolved data of a route (-Resolver) inside a canActivate guard. Currently I can access the resolved data in the component by
ngOnInit() {
this.route.data
.subscribe((data: { example: Array<Object> }) => {
this.example = data.example;
console.log('example resolver', this.example);
});
}
How could I manage that in the canActivate guard? This is not working:
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);
});
}
data
only becomes available aftercanActivate
has returnedtrue
– Loppydata.example
manually makes it available in thecanActivate
by usingthis.route.data['example']
... problem seems to be thatcanActivate
runs before data is being resolved by theresolver
and the posted subscribe is not working – Whig