2016-04-25 8 views
7

2つのAPI呼び出しがあります。第2の呼び出しでは、最初の呼び出しから返されるものが使用されます。約束をもって、これは簡単でした:Angular2のRxJSによる観測値の連結

myService.findAll() 

    // First call 
    .then(response => { 
     return myService.findSpecific(response.something); 
    }) 

    .then(response => { 
     // result from second API call 
    }); 

私はどのようにオブザーバブルを使ってこれを行いますか?

+0

覚えておくのは良い事はRXJSに約束は最大で単一の項目(解決データ)を放出する観測として扱うことができるということです。 –

答えて

8

あなたはflatMapオペレータをこのように活用することができます

myService.findAll() 
    // First call 
    .flatMap(response => { 
    return myService.findSpecific(response.something); 
    }).subscribe(response => { 
    // result from second API call 
    }); 
+0

ありがとう、この答えは私を助けた! +1 – Sander

+0

@Sanderそれが正しいとマークしてください:) –

関連する問題