快速分页中的“后退”按钮不起作用

时间:2018-12-02 20:17:21

标签: node.js express pagination handlebars.js paginate

我想用快速分页进行分页 实际起作用的是页码和下一步按钮。 但是我不知道如何使后退按钮起作用。

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,

这是空的,不知道为什么。

0 个答案:

没有答案