TheSegfault
10/27/2017 - 10:21 AM

Resolver

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