私はAngular2を試しています。作成Observable <T>から結果
私は、Webサービスからの植物のリストをダウンロードし、私のサービスでは
(私は選択肢.. asyc /のawaitが到着していることをあまり好きではない)の代わりに約束のHTTPサービス利用Obserableオブジェクトことに気づきました。プラントをクリックすると、ルーティングを使用して詳細が表示されます。 しかし、このようにして私が戻ると、植物は再びダウンロードされます(コンストラクタが再び呼び出されるため)。私のような何かをしたい、この回避するために
:
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 -β1.0.7/ doc/article/getting-started)を試してみますか? "httpclient"のctrl-fを押すと例が表示されます。あなたが望むように、それはプロミスを返します。 – MikeSW
それは 'Observable.just'のようなものではないでしょうか? (それは他の言語で呼ばれているものです) – njzk2