be-*_*ied 9 observable angular
我对Observables很新.我如何从一个简单的字符串创建Observable?然后订阅它并在它改变时输出它.
那有意义吗?
谷歌搜索我没有运气.可能错误的关键字?
添加一些代码以获得更好的解释
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');
}
Run Code Online (Sandbox Code Playgroud)
我想我在这里做错了什么?但不知道该怎么问.我将不胜感激任何解释.
Thi*_*ier 16
您可以使用该类的of
方法Observable
:
var obs = Observable.of('some string');
Run Code Online (Sandbox Code Playgroud)
编辑
关于你的服务代码,我会set
像你这样重构你方法的代码:
set(string) {
this.observer.next(string);
}
Run Code Online (Sandbox Code Playgroud)
您可以notice
在应用程序的其他部分订阅该属性以获得通知.
归档时间: |
|
查看次数: |
15273 次 |
最近记录: |