我对Observables相当陌生。我如何仅通过简单的字符串创建Observable?然后订阅它并在更改时输出。
那有意义吗?
我的Google搜索没有运气。可能是错误的关键字?
添加一些代码以获得更好的解释:
My constructor on service
constructor() {
// Create observable stream to output our data
this.notice = Observable.create(
(observer) => this.observer = observer;
);
};
My method on service
set(string) {
this.notice.subscribe((value) => {
// Push the new value into the observable stream
this.observer.next(string);
}, (error) => console.log('Could not set data.'));
}
Calling service method
setNotice(event) {
event.preventDefault();
// Calling service to set notice
this.noticeService.set('This is a string');
}
我想我在这里做错了吗?但不确定如何问。我将不胜感激任何解释。
您可以使用该类的of
方法Observable
:
var obs = Observable.of('some string');
编辑
关于您的服务代码,我将重构您的set
方法的代码,如下所示:
set(string) {
this.observer.next(string);
}
您可以notice
在应用程序的另一部分中订阅该属性,以得到通知。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句