2016-09-07 11 views

答えて

2

観測可能な値の観測可能なストリームがある場合、スイッチはそのネストされた観測値を観察可能な値の単一のストリームに平坦化します。これは、外側ストリームによって生成された最新の内部ストリームから値を供給します。

例ではおそらく簡単です。 AJAXクエリから受け取るデータを制御するテキストボックスがあるとします。このテキストボックスをページ番号と呼ぶことができます。目標は、ユーザーがテキストボックスに入力するページのAJAXクエリの結果を表示することです。

function getPageData(pageNumber) { 
    // return the ajax query for this page 
    return $.ajax("/url?page=" + pageNumber)); 
} 

var pageNumberValue = // some observable of the page number values coming from the text box 

// this will be an observable of observables of the page data 
var dataStreamOfStreams = pageNumberValue 
    .map(pageNumber => getPageData(pageNumber); 

// everytime you change pages, this will "switch" to the new ajax call 
// and return the results from that new call. 
var dataStream = dataStreamOfStreams.switch(); 

私はこのことができます願っています:あなたは、そのデータの観察可能なストリームを構築するためにswitchを使用することができます。

関連する問題