首页 > 解决方案 > 如何从 Observable 中获取值

问题描述

我有一个可观察的服务数据,它返回真值或假值,当调用返回的服务时

 let m =this.myService.checkCapabilityOf(constantvalue);
console.log(m);

在此处输入图像描述

以下格式在此处输入图像描述 在此处输入图像描述

在 observable 值中它返回 false,我需要获取该值,所以我订阅了 observable。

let m =this.myService.checkCapabilityOf(constantvalue).subscribe(value => value);
console.log(m);

但它返回以下格式,如何从 observable 中获取值在此处输入图像描述

标签: angularrxjsangular6rxjs6

解决方案


使用以下代码从 Observable 订阅中获取值。

let m;
this.myService.checkCapabilityOf(constantvalue).subscribe(value =>{ 
 m = value
 console.log(value);

});

请记住,这是一个异步调用,那么您无法从订阅的外部站点获取值。您可以保存引用或获取对象的副本,但直到订阅响应您将获得该值。


推荐阅读