4: Add Services
authorKai Moritz <kai@juplo.de>
Sat, 2 May 2020 19:26:42 +0000 (21:26 +0200)
committerKai Moritz <kai@juplo.de>
Sat, 2 May 2020 19:26:42 +0000 (21:26 +0200)
b) Observable data

src/app/hero.service.ts
src/app/heroes/heroes.component.ts

index 7e0771a..a59d76b 100644 (file)
@@ -1,4 +1,5 @@
 import { Injectable } from '@angular/core';
+import { Observable, of } from 'rxjs';
 import { Hero } from './hero';
 import { HEROES } from './mock-heroes';
 
@@ -10,7 +11,7 @@ export class HeroService {
 
   constructor() { }
 
-  getHeroes() : Hero[] {
-    return HEROES;
+  getHeroes() : Observable<Hero[]> {
+    return of(HEROES);
   }
 }
index 94f4266..1e29d4e 100644 (file)
@@ -24,6 +24,8 @@ export class HeroesComponent implements OnInit {
   }
 
   getHeroes() : void {
-    this.heroes = this.heroService.getHeroes();
+    this.heroService
+        .getHeroes()
+        .subscribe(heroes => this.heroes = heroes);
   }
 }