Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Angular2中重置RxJs_Javascript_Rxjs_Angular2 Observables - Fatal编程技术网

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,你的回答解决了我的问题:)我想你可以把它作为一个答案而不是评论,这样我就可以把它标记为官方的。