2017-09-12 21 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

可觀察到的並沒有真正的包含一個值,它會發出值。問題是恕我直言不清楚。你想要一個特定數量的發射事件,還是你的observable發出一個數組值,並且你想要這個數組中的特定元素。 –

+0

我想要這個數組的特定元素。採取將無法正常工作,因爲我不能指定startIndex,我不一定要首先採取x很好的 – Lempkin

回答

0

只需在地圖運算符內使用數組切片。根據不同的頁面和頁面大小,你可以將它設置就像這樣:

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

尼斯thx :) – Lempkin