我在https://www.youtube.com/watch?v=zlERo_JMGCw 29:38
看着Matthew Podwysocki事件他解释了他们如何在netflix上解决滚动问题。用户滚动以获取更多数据,因为之前的数据被清理干净并且更多(但滚动回来再次显示以前的数据)。
我想做类似的事情,但我抓住了netflix演示代码:
function getRowUpdates(row) {
var scrolls = Rx.Observable.fromEvent(document, 'scroll');
var rowVisibilities =
scrolls.throttle(50)
.map(function(scrollEvent) {
return row.isVisible(scrollEvent.offset);
})
.distinctUntilChanged();
var rowShows = rowrowVisibilities.filter(function(v) {
return v;
});
var rowHides = rowrowVisibilities.filter(function(v) {
return !v;
});
return rowShows
.flatMap(Rx.Observable.interval(10))
.flatMap(function() {
return row.getRowData().takeUntil(rowHides);
})
.toArray();
}
但是我对如何根据这里的滚动传递新数据或页面数据感到困惑。有人可以解释我如何能够做到以下几点:
答案 0 :(得分:2)
以下是我将如何在一般行中执行此操作。如果这似乎让您满意,我会编辑并添加更多详细信息。
版本2 :(对于第一个,请参阅编辑更改)
前提:
步骤/事件: