【发布时间】:2019-12-12 11:23:00
【问题描述】:
我在获取从我的服务返回的数据时遇到问题。
我正在使用Angular 8。
代码如下:
在服务中
callit(url: string) {
this.subscription = this.socket$.subscribe(
(message) => {
return message;
},
(err) => {
return err;
},
() => console.warn('Completed!')
);
}
在组件中。
我试过了:
getResultFromService() {
var res = this.myservice.callit(myurl);
}
上面的 res 说的是 undefined。
我试过了:
getResultFromService() {
this.myservice.connect(myurl).subscribe
}
但是订阅给了我这个错误:
类型 'void'.ts(2339) 上不存在属性 'subscribe'
如何在不使用promise 的情况下从服务返回中获取结果?
【问题讨论】:
-
不要认为这是直接复制,似乎更多的是关于可观察的问题。将问题重新表述为关于您尝试实现的目标可能会更好的方向?
标签: angular typescript