2017-06-12 28 views
0

我創建了一個角度4服務,當前使用HTTP請求返回類型Comment的Observable。模仿帶有主題的HTTP Observable返回

return this.http.post(targetUrl, JSON.stringify({ 'Text': comment.Text, 'ThreadId': threadId }), options) 
    .map(this.extractData) 
    .catch(this.handleError); 

我想要這個服務返回一個本地數據,當我在本地主機上時,我構造成一個變量。但是,我不能只返回我的註釋類型的局部變量,因爲它不是一個可觀察的。我如何着手將這個局部變量變成可觀察的?

+3

['Observable.of(變量)'](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/of.md)? – jonrsharpe

+0

這解決了我的問題,但我將如何使用rxjs中找到的Subject類? – LandSharks

+1

你爲什麼認爲你需要? – jonrsharpe

回答

1

只需將您的變量作爲參數傳遞給Observable.of方法即可。 它會返回一個可觀察的。

*您可以完成相同的主題,但我不明白爲什麼你會在這種情況下使用一個。 反正

var subject = new Subject(); 
subject.next(variable); 
subject.asObservable(); 

Rx.Observable.of(參數... args) 轉換參數可觀察序列。

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/of.md