可从字符串中观察到 (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');
}

我觉得我做错了什么?但是不知道怎么问。如果有任何解释,我将不胜感激。

可以使用Observableclass的of方法:

var obs = Observable.of('some string');

编辑

关于您的服务代码,我将重构您的 set 方法的代码,如下所示:

set(string) {
  this.observer.next(string);
}

您可以在应用程序的另一部分 notice 属性 上订阅以获得通知。