您必须订阅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;});
我应该退订吗?
Take(1)仅接受一个值,并在后台取消订阅
那么另一种情况呢:
this.placeService.getPlace(paramMap.get('placeId')).subscribe(place => this.place = place);
我应该在这里退订吗?如果您有热门观察站,则必须记住有关退订的信息。取消订阅热门观测值的最佳方法是使用takeUntil rxjs运算符。
您可以在
private readonly destroy$: Subject<void> = new Subject()
以下方法中添加组件字段并实现ngOndestroy方法:this.destory$.next();this.destroy$.complete()
在所有可观察到的热点中,在管道中添加为最后一个运算符:takeUntil(this.destroy$)
。销毁组件后,它将退订。