import {Injectable} from '
@angular/core';
import {Observable} from 'rxjs';
import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from '
@angular/router';
@Injectable()
export class SomeResolverService implements Resolve<any> {
constructor() {}
public resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Stock> {
console.log(route, state)
return true; // 'someActions';
}
}
// routing
{
path: ':somePath',
component: SomeComponent,
/* if need -> data: {
someDataName: true,
},*/
resolve: {
stock: SomeResolverService,
},
// if need -> canActivate: [AccessGuard],
}, ...
пробуйчерез extend сервиc подвязать к роуту
и после проверить, что там и как там, и по нужде менять data