RXJS Switchmap - 是否有可能在价值

问题描述:

有没有办法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

什么是对象价值的类型?它是可观察的吗? –

包裹可观察到的内部你干脆值 “一切都是流”

Observable.of(yourValue).switchMap(yourSwitchMapFunction) 

@pixelbits一个Sub的构造函数因为Subject的值的生产者在流的外面,所以如果你想使用Subject,你需要这样做:

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

mySubject.next(myValue); 

是的。

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); 
}