2017-02-17 51 views
-5

有沒有辦法switchMap的特定值?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

什麼是對象價值的類型?它是可觀察的嗎? –

回答

0

包裹可觀察到的內部你乾脆值 「一切都是流」

Observable.of(yourValue).switchMap(yourSwitchMapFunction) 

@pixelbits一個Sub的構造函數因爲Subject的值的生產者在流的外面,所以如果你想使用Subject,你需要這樣做:

const mySubject = new Subject<string>(); 
mySubject.switchMap(mySwitchMapFunction); 

mySubject.next(myValue); 
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); 
}