// #docregion
import { Component, Input, OnInit } from '@angular/core';
import { HeroCacheService }         from './hero-cache.service';
// #docregion component
@Component({
  selector: 'hero-bio',
  // #docregion template
  template: `
    
{{hero.name}}
    
    `,
  // #enddocregion template
  providers: [HeroCacheService]
})
export class HeroBioComponent implements OnInit  {
  @Input() heroId: number;
  constructor(private heroCache: HeroCacheService) { }
  ngOnInit() { this.heroCache.fetchCachedHero(this.heroId); }
  get hero() { return this.heroCache.hero; }
}
// #enddocregion component