温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Extract a value from an Observable in RxJs

其他 - 从RxJs中的Observable提取值

发布于 2020-03-28 23:22:01

我知道Observable如果需要从类型中提取值,可以订阅类型的对象,但是如果我想使用from RxJs中的运算符来达到相同的目标,该怎么办请看下面的代码

this.placeService.getPlace(paramMap.get('placeId')).pipe(
        take(1), 
        tap(place => { console.log('Place: ' + place); this.place = place; }));

怎么了?为什么它不按预期运行(this.place等于undefined)?

查看更多

查看更多

提问者
alexander.sivak
被浏览
24
Kamil Augustyniak 2020-01-31 17:43

您必须订阅observable。

this.placeService.getPlace(paramMap.get('placeId'))
  .pipe(
    take(1), 
    tap(place => { console.log('Place: ' + place); this.place = place;}))
  .subscribe();

没有水龙头的相同用途

this.placeService.getPlace(paramMap.get('placeId'))
  .pipe(take(1))
  .subscribe(place => { console.log('Place: ' + place); this.place = place;});

发布
问题

分享
好友

手机
浏览

扫码手机浏览