Javascript 在Angular2中重置RxJs
我有一个具有以下属性的Javascript 在Angular2中重置RxJs,javascript,rxjs,angular2-observables,Javascript,Rxjs,Angular2 Observables,我有一个具有以下属性的 private messages$: BehaviorSubject<Array<MessageModel>>; public readonly messages: Observable<Array<MessageModel>>; private messages$:行为主体; 公共只读消息:可观察; 我正在使用this.messages$.next(…)推送新邮件,但在某个时候我想清除推送的数据。我读到了emp
private messages$: BehaviorSubject<Array<MessageModel>>;
public readonly messages: Observable<Array<MessageModel>>;
private messages$:行为主体;
公共只读消息:可观察;
我正在使用
this.messages$.next(…)
推送新邮件,但在某个时候我想清除推送的数据。我读到了empty()
方法,但是当我尝试将它与this.messages一起使用时,它说Observable
没有这样的方法。我尝试导入'rxjs/add/operator/map'
,但仍然不起作用。要清除值,请使用
this.messages$.next()
在
observeable
和BehaviorSubject
上都没有empty()
方法。这很奇怪,因为我在这里看到的是一个操作符(或者更准确地说是一个静态方法),它返回一个不发出任何值的observeable,然后立即发送complete
信号。这个.messages$.next()?谢谢@JuliaPassynkova,你的回答解决了我的问题:)我想你可以把它作为一个答案而不是评论,这样我就可以把它标记为官方的。