import { Injectable } from '@angular/core' import { ActivatedRouteSnapshot, Resolve } from '@angular/router' import { VideoService } from './video.service' @Injectable() export class VideoResolver implements Resolve { constructor ( private videoService: VideoService ) { } resolve (route: ActivatedRouteSnapshot) { const videoId: string = route.params['videoId'] return this.videoService.getVideo({ videoId }) } }