// #docregion
import {Component, Input, OnInit} from 'angular2/core';
import {Hero}                     from './hero';
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