【发布时间】:2019-04-17 06:15:39
【问题描述】:
我正在关注 Angular 官方教程:https://angular.io/tutorial/toh-pt4
如您所见,有一个订阅服务的组件类:
import { Component, OnInit } from '@angular/core';
import { Hero } from '../hero';
import { HeroService } from '../hero.service';
@Component({
selector: 'app-heroes',
templateUrl: './heroes.component.html',
styleUrls: ['./heroes.component.css']
})
export class HeroesComponent implements OnInit {
selectedHero: Hero;
heroes: Hero[];
constructor(private heroService: HeroService) { }
ngOnInit() {
this.getHeroes();
}
onSelect(hero: Hero): void {
this.selectedHero = hero;
}
getHeroes(): void {
this.heroService.getHeroes()
.subscribe(heroes => this.heroes = heroes);
}
}
我对这个组件的getHeroes()方法有些疑惑:
getHeroes(): void {
this.heroService.getHeroes()
.subscribe(heroes => this.heroes = heroes);
}
我知道我的服务返回一个Observable<Hero[]>,我必须订阅它,因为它是异步的。
我唯一不能完全理解的是内部表达式(我认为它称为 lambda),这个:
heroes => this.heroes = heroes
这个表达的确切含义是什么?
【问题讨论】:
-
这是一个箭头函数,就是回调。
标签: angular typescript arrow-functions angular-observable