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

我想我在这里做错了吗?但不确定如何问。我将不胜感激任何解释。

蒂埃里圣堂武士

您可以使用该类of方法Observable

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

编辑

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

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

您可以notice在应用程序的另一部分中订阅该属性,以得到通知。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章