// #docregion import { Component } from '@angular/core'; import { OnActivate, Router, RouteSegment } from '@angular/router'; import { Hero, HeroService } from './hero.service'; @Component({ template: `

HEROES

"{{hero.name}}"

{{hero.id}}

`, }) export class HeroDetailComponent implements OnActivate { hero: Hero; // #docregion ctor constructor( private router: Router, private service: HeroService) {} // #enddocregion ctor // #docregion OnActivate routerOnActivate(curr: RouteSegment): void { let id = +curr.getParam('id'); this.service.getHero(id).then(hero => this.hero = hero); } // #enddocregion OnActivate // #docregion gotoHeroes gotoHeroes() { // Like Heroes this.router.navigate(['/heroes']); } // #enddocregion gotoHeroes }