2017-05-24 55 views
0

重置RxJs我有以下特性在Angular2

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

我推新郵件與this.messages$.next(...),但在某些時候我要清除的推送的數據。我讀了empty()方法,但是當我嘗試與this.messages一起使用時,它說Observable<Array<MessageModel>>沒有這樣的方法。我嘗試import 'rxjs/add/operator/map',但它仍然不起作用。

+0

有沒有'空()'在任'Observable'也不'BehaviorSubject'方法。 – martin

+0

這很奇怪,因爲我在這裏看到http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html – bozhidarc

+0

這是一個運算符(或者更準確地說是一個靜態方法),它返回一個Observable發出任何值並立即發送「完成」信號。 – martin

回答

1

清除值使用

this.messages$.next()