gpt4 book ai didi

mongodb - 如何在角度 5 中实现无限滚动分页?

转载 作者:可可西里 更新时间:2023-11-01 09:14:46 24 4
gpt4 key购买 nike

我需要在角度 5 中实现无限滚动分页。我尝试了无限滚动,但它无法正常工作。我需要显示前 10 个帖子和他们的评论,滚动后 10 个评论需要再次调用服务(10 个帖子)并将数据附加到现有帖子中。

最佳答案

您可以使用ngx-infinite-scroll

npm install ngx-infinite-scroll --save

查看演示 plnkr .

在您的组件模板中:

<div class="search-results"
data-infinite-scroll
debounce
[infiniteScrollDistance]="scrollDistance"
[infiniteScrollUpDistance]="scrollUpDistance"
[infiniteScrollThrottle]="throttle"
(scrolled)="onScrollDown()"
(scrolledUp)="onUp()">
<p *ngFor="let i of array">
{{ i }}
</p>
</div>

在你的组件 Controller 中:

 onScrollDown (ev) {
console.log('scrolled down!!', ev);

// add another 10 items
const start = this.sum;
this.sum += 10;
this.appendItems(start, this.sum);

this.direction = 'down'
}

onUp(ev) {
console.log('scrolled up!', ev);
const start = this.sum;
this.sum += 10;
this.prependItems(start, this.sum);

this.direction = 'up';
}

这是通过简单的数据服务完成的,但您可以实现自定义方法从数据库中检索数据。例如:

// Page 1
db.comments.find().limit(10)

// Page 2
db.comments.find().skip(10).limit(10)

// Page 3
db.comments.find().skip(10).limit(10)

关于mongodb - 如何在角度 5 中实现无限滚动分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48943628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com