【问题标题】:Resetting RxJs in Angular2在 Angular2 中重置 RxJs
【发布时间】:2017-05-24 16:51:53
【问题描述】:

我有以下属性

    private messages$: BehaviorSubject<Array<MessageModel>>;
public readonly messages: Observable<Array<MessageModel>>;

我正在使用this.messages$.next(...) 推送新消息,但有时我想清除推送的数据。我读到了empty() 方法,但是当我尝试将它与this.messages 一起使用时,它说Observable&lt;Array&lt;MessageModel&gt;&gt; 没有这种方法。我尝试import 'rxjs/add/operator/map',但还是不行。

【问题讨论】:

  • ObservableBehaviorSubject 上都没有 empty() 方法。
  • 这很奇怪,因为我在这里看到了reactivex.io/rxjs/class/es6/Observable.js~Observable.html
  • 这是一个运算符(或者更准确地说是一个静态方法),它返回一个不发出任何值的 Observable,只是立即发送complete 信号。
  • this.messages$.next(); ?
  • 谢谢@JuliaPassynkova,您的回答解决了我的问题:) 我想您可以将其发布为答案而不是评论,以便我将其标记为官方。

标签: javascript rxjs angular2-observables


【解决方案1】:

要清除值使用

this.messages$.next()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多