// #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