import { Injectable } from '@angular/core';
import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
import { myService } from '../services/myService.service';
@Injectable()
export class DataResolver implements Resolve<any> {
constructor(private myService: myService) {}
resolve(route: ActivatedRouteSnapshot) {
return this.myService.getAll();
}
}
// In component
this.fundingTypes = this.route.snapshot.data['fundingTypes'];
//In routes.ts
resolve: {
fundingTypes: FundingTypesResolver
}
// In module.ts add depenndencies to providers