Можно ли получить доступ к разрешенным данным маршрута (-Resolver) внутри сторожа canActivate. В настоящее время я могу получить доступ к разрешенным данным в компоненте с помощью
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);
});
}
data
станет доступным только после того, какcanActivate
вернетtrue
- person Günter Zöchbauer   schedule 07.03.2017data.example
вручную делает его доступным вcanActivate
с помощьюthis.route.data['example']
... проблема, похоже, в том, чтоcanActivate
запускается до того, как данные будут разрешеныresolver
, а опубликованная подписка не работает - person Max Solid   schedule 07.03.2017