Hero in HeroDetailComponent can be undefined: resetting prior to fetching
[examples/angular-tour-of-heroes] / src / app / hero-detail / hero-detail.component.ts
index aef0da5..4bbfe2e 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, OnInit, Input } from '@angular/core';
+import { Component, OnInit } from '@angular/core';
 import { ActivatedRoute } from '@angular/router';
 import { Location } from '@angular/common';
 
@@ -12,7 +12,7 @@ import { Hero } from '../hero';
 })
 export class HeroDetailComponent implements OnInit {
 
-  @Input() hero : Hero;
+  hero: Hero | undefined;
 
   constructor(
     private route: ActivatedRoute,
@@ -27,6 +27,7 @@ export class HeroDetailComponent implements OnInit {
   getHero(): void {
     this.route.params.subscribe(params => {
       const id: number = +params.id;
+      this.hero = undefined;
       this.heroService.getHero(id).subscribe(hero => this.hero = hero);
     });
   }