【发布时间】:2019-11-30 19:07:22
【问题描述】:
我不明白为什么Angular Tutorial不更新.subscribe()里面的英雄列表。
这是教程中的引述:
虽然该组件将英雄删除委托给
HeroService,但它仍然负责更新自己的英雄列表。组件的delete()方法立即从该列表中删除要删除的英雄,预计HeroService将在服务器上成功。 组件实际上与heroService.delete()返回的 Observable 无关,但无论如何它必须是subscribe。
在.subscribe()里面做英雄列表更新是不是更好,因为那时我们确定服务器成功删除了英雄?
我认为假设“英雄服务会在服务器上成功”是不好的,因为有可能我们更新了本地英雄列表,服务器删除不成功。
delete(hero: Hero): void {
this.heroes = this.heroes.filter(h => h !== hero);
this.heroService.deleteHero(hero).subscribe();
}
【问题讨论】:
标签: angular