我想用快速分页进行分页 实际起作用的是页码和下一步按钮。 但是我不知道如何使后退按钮起作用。
Routes.js
// View users
router.use(paginate.middleware(10, 50));
router.get('/show', async (req, res, next) => {
try {
const [results, itemCount] = await Promise.all([
User.find({}).limit(req.query.limit).skip(req.skip).lean().exec(),
User.count({})
]);
const pageCount = Math.ceil(itemCount / req.query.limit);
res.render("../modules/users/views/userList", {
layout: 'cmsLayout',
users: results,
pageCount,
itemCount,
has_prev: paginate.hasPreviousPages,
has_next: paginate.hasNextPages(req)(pageCount),
pages: paginate.getArrayPages(req)(3, pageCount, req.query.page)
});
} catch (err) {
next(err);
}
});
车把
<ul class="paginator">
{{#if has_prev //THIS IS EMPTY}}
<li class="paginator-item">
<a href="{{paginate.href //DONT KNOW WHAT TO PUT HERE}}" class="paginator-itemLink">Prev</a>
</li>
{{else}}
<li class="paginator-item">
<a href="" class="paginator-itemLink">Prev</a>
</li>
{{/if}}
{{#each pages}}
<li class="paginator-item">
<a href="{{this.url}}" class="paginator-itemLink">{{this.number}}</a>
</li>
{{/each}}
{{#if has_next}}
<li class="paginator-item">
<a href="{{paginate.href}}" class="paginator-itemLink">Next</a>
</li>
{{else}}
<li class="paginator-item">
<a href="" class="paginator-itemLink">Next</a>
</li>
{{/if}}
</ul>
那是他们的github上的文档,但是我对pug的体验几乎为零,这是一个例子。而且无法理解如何使该后退按钮起作用。
和
has_prev: paginate.hasPreviousPages,
这是空的,不知道为什么。