我正在嘗試Angular2。創建可觀察<T>從結果
我注意到,HTTP服務使用Obserable對象,而不是承諾(我不喜歡太多,選擇.. ASYC /的await正在到達)
在我的服務我從web服務下載廠家的名單。點擊工廠,我使用路由顯示細節。 但是這樣當我回去時,植物又被下載(因爲再次調用構造函數)。
爲了避免這一點,我想要做的事,如:
public getPlants():Observable<Plants[]>
{
if (this._plants != null)
return Observable.fromResult (this._plants); //This method does not exists
return this._http.get('../../res/heroes.json')...
}
有沒有辦法做到這一點? 如何在我的ts文件中導入Observable類?
謝謝!
如果你只是想angular2,我建議你給[奧裏利亞(http://aurelia.io/docs.html#/aurelia/framework/1.0.0 -beta.1.0.7/doc/article/getting-started)試試? ctrl-f爲「httpclient」來看一個例子。它會像你想要的那樣返回一個Promise。 – MikeSW
不應該是'Observable.just'嗎? (這是它被稱爲其他語言) – njzk2