2017-10-30 7 views
0

angular2でobservablesを使うとき、私たちはobservableを返すget要求をします。観測可能な人が取得リクエストを出しますか?

は、それはありません。この観測可能自動的にGETリクエストを発行したり、我々はそれを呼び出すGETリクエストを発行購読ん

例:

がここに呼ばれるサーバーですか? this.http.get(requestUrl).map(this.validateResponse).map(this.parseJson);

またはここで観察可能

this.http.get(requestUrl).map(this.validateResponse).map(this.parseJson).subscribe(result=> console.log(result)); 
+0

それがコールを開始し、サブスクリプションです。そして、それは "論理的"なので、観測対象にサブスクリプションが添付されていない場合は、コールやイベントの開始(イベントの場合)は役に立たない。 –

+0

試しましたか?何が起こった? '@ angular/http'または' @ angular/common/http'?あなたは[docs](https://angular.io/guide/http)を読んだことがありますか? – jonrsharpe

+0

@ ADreNaLiNe-DJ Tnx、あなたはポイント – masterach

答えて

1

Observableは、私たちが観察したいデータ(非同期呼び出し、イベント、...)の周りだけのタイプ/ラッパーです(データを取得し、...、イベントに反応します)。

したがって、subscribechangesが表示されていない場合は、何も起こりません。

http.getを使用する場合は、データを取得するためにサブスクリプションを作成する必要があります。

あなたは観測の良い概要をahveするためにこれらの記事を見てみることができます。https://angular-2-training-book.rangle.io/handout/observables/using_observables.html

1

は、デフォルトでは寒いです(後に加入していない)(なしサブスクライブ - 行っ要求なし)。 .share()演算子を使用して、Observableをホットにします。 それは、ここで説明しています:https://auth0.com/blog/making-use-of-rxjs-angular/

関連する問題