2
私は残りのAPIからデータを取得しているサービスを利用する角度2のコンポーネントを持っています。観測可能な配列に要素を追加typescript
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に追加したいと思います。それ、どうやったら出来るの?