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