可从字符串中观察到 (Angular 2)
Observable from a string (Angular 2)
我对 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');
}
我觉得我做错了什么?但是不知道怎么问。如果有任何解释,我将不胜感激。
可以使用Observable
class的of
方法:
var obs = Observable.of('some string');
编辑
关于您的服务代码,我将重构您的 set
方法的代码,如下所示:
set(string) {
this.observer.next(string);
}
您可以在应用程序的另一部分 notice
属性 上订阅以获得通知。
我对 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');
}
我觉得我做错了什么?但是不知道怎么问。如果有任何解释,我将不胜感激。
可以使用Observable
class的of
方法:
var obs = Observable.of('some string');
编辑
关于您的服务代码,我将重构您的 set
方法的代码,如下所示:
set(string) {
this.observer.next(string);
}
您可以在应用程序的另一部分 notice
属性 上订阅以获得通知。