2017-02-17 13 views
-5

特定の値にマップする方法はありますか?RXJS Switchmap - 値で可能です

jobsFilter(value) { 
    console.log(value); 
    value.switchMap(value => this.http.get(`http://localhost:55250/api/search/jobs/${value}`)) 
     .map(res => res.json()); 
    } 
+0

価値のタイプ? Observableですか? –

答えて

0

観察可能 "すべてはストリームである" 内

Observable.of(yourValue).switchMap(yourSwitchMapFunction) 

@pixelbitsをご単に値をラップSubのコンストラクタサブジェクトの値のプロダクトがストリームの外側にあるため、jectにはパラメータがなく、値が少なくなります。サブタイトルを使用する場合は、次のようにする必要があります。

0

はい。

this.o = new Subject<string>(value); 
this.o2 = o.switchMap(t=> this.http.get(`http://localhost:55250/api/search/jobs/${value}`)) 
    .map(res=>res.json()); 

ご契約者の設定:

this.o2.subscribe(...); 

をトリガする:

jobsFilter(value) { 
    this.o.next(value); 
} 
関連する問題