2017-09-12 16 views
0

私はObservableを持っています。これにはユーザのリストが含まれており、その一部だけを使い分けてページネーションを処理したいと思います。 どうすればいいですか?私はフィルタで試しましたが、うまくいきません:Observableの最初のオブジェクトを取得する方法

this.users.filter(function (x: any, idx: number) { 
    return idx < 3; 
}); 
+0

はテイク演算子を使用してみてください... http://reactivex.io/documentation/operators/take.html – JayDeeEss

+0

、観察は本当にありません値を含むと、値を出力します。問題は、IMHOが不明であることです。特定の数のイベントを出力するか、オブザーバブルからアレイの値を出力して、この配列の特定の要素を必要としていますか? –

+0

この配列の特定の要素が必要です。私はstartIndexを指定することができないので、Takeは動作しません。必ず最初にxを取る必要はありません。 – Lempkin

答えて

0

マップ演算子の内部で配列スライスを使用してください。そのようなページやページサイズに応じて、あなたはそれを設定することができます

const pageIndex = 0; 
const pageSize = 3; 
this.users.map((users: User[]) => { 
    return users.slice(pageIndex, pageSize); 
}); 
+0

Nice thx a lot :) – Lempkin

関連する問題