我对Observables很新。我怎样才能从一个简单的字符串创建Observable?然后订阅它并在更改时输出它。从一个字符串(角2)可观察到
这有道理吗?
我没有任何运气与谷歌搜索。可能错误的关键字?
添加一些代码更好的解释:
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');
}
我想我错在这里做什么?但不知道如何问。我会很感激任何解释。
waht关于this.notice.unsubscribe()在ngDestroy()呢?我知道这是手动添加事件侦听器的内存泄漏的常见原因......所以我认为这将是相同的。 – JGFMK
我也会为此考虑BehaviorSubject。 https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable – JGFMK