[英]Mimic a HTTP Observable return with subject
我创建了一个angular 4服务,该服务当前使用HTTP请求返回Comment类型的Observable。
return this.http.post(targetUrl, JSON.stringify({ 'Text': comment.Text, 'ThreadId': threadId }), options)
.map(this.extractData)
.catch(this.handleError);
当我在本地主机上时,我希望此服务返回我构建为变量的本地数据。 但是,我不能只返回类型为comment的局部变量,因为它不是Observable。 如何使该局部变量变为可观察的?
只需将变量作为Observable.of方法的参数传递即可。 它将返回一个可观察的。
*您可以使用Subject来完成相同的操作,但是我不明白为什么在这种情况下会使用它。 无论如何,
var subject = new Subject();
subject.next(variable);
subject.asObservable();
Rx.Observable.of(... args)将参数转换为可观察的序列。
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/of.md
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.