2
我有一個角度2組件,它利用從其他api獲取數據的服務。將元素添加到Observable數組打字稿
import { OnInit, Component } from '@angular/core';
import { Hero } from './hero';
import { HeroService } from './hero.service2';
import { Observable } from 'rxjs';
@Component({
selector: 'my-list',
templateUrl: 'app/hero-list.component.html',
})
export class HeroListComponent implements OnInit {
errorMessage: string;
heroes: Observable<Hero[]>;
mode = 'Observable';
constructor (
private heroService: HeroService
) {}
ngOnInit() { this.getHeroes(); }
getHeroes() {
this.heroes = this.heroService.getHeroes()
}
addHero (name: string) {
if (!name) { return; }
this.heroService.addHero(name)
.subscribe(
hero => this.getHeroes()
);
}
}
我該如何改進addHero?因爲現在看起來效率很低。我只想將this.heroService.addHero()返回的英雄添加到英雄Observable中。我怎麼做?