鍍金池/ 問(wèn)答/HTML5/ 關(guān)于Angular Subscribe的語(yǔ)法問(wèn)題

關(guān)于Angular Subscribe的語(yǔ)法問(wèn)題

angular 官網(wǎng)中訂閱服務(wù)的語(yǔ)法誰(shuí)能解釋一下?
在hero.component中 我們定義了一個(gè)函數(shù)來(lái)獲取hero.service的請(qǐng)求

getHeroes(): void {
    this.heroService.getHeroes()
    .subscribe(heroes => this.heroes = heroes);
}

我知道 this.heroes是該component中的變量
那么 heroes 是一個(gè)異步返回后的數(shù)組嗎?
為什么是 heroes => this.heroes = heroes
而不是 heroes => this.heroes
這里的等號(hào)是什么意思?

回答
編輯回答
雨蝶

=> 是es6中的箭頭函數(shù), 與普通函數(shù)不同的是它可以綁定當(dāng)前上下文
詳見(jiàn) https://developer.mozilla.org...

getHeroes(): void {
    this.heroService.getHeroes()
    .subscribe(heroes => this.heroes = heroes);
}

分解開(kāi)等同于

getHeroes(): void {
    var _this = this; 
    this.heroService.getHeroes()
    .subscribe(function(heroes) {
        _this.heroes = heroes;
    });
}
2018年2月7日 02:01
編輯回答
涼心人

樓上的回答很對(duì)了,你的問(wèn)題跟angular沒(méi)有關(guān)系,它是用了es6的語(yǔ)法(箭頭函數(shù))。你去學(xué)習(xí)下,就理解了。箭頭函數(shù)和以前函數(shù)不一樣的地方就是在this的指向。你學(xué)習(xí)的時(shí)候得注意下。

2018年1月17日 23:22