网页分页

时间:2017-07-02 14:18:34

标签: angularjs node.js

任何人都可以告诉我,我如何在分页中创建网址。这时我有:

控制器:

$scope.pagination = function(pages) {
    return new Array(pages);
}

列表:

<span ng-repeat="pagee in pagination(pages) track by $index" ng-if="$index < 10">
   <button ng-if="page+$index < pages+1" ng-class="{ active: isActive(page+$index) }" ng-click='loadProducts(page+$index, pageSize)' class="btn btn-default">{{page+$index}}</button>
</span>

问题是如何创建url,当我点击按钮(4)创建时: 在url:numberPage和sizePage中,当我输入此链接后,它会将我重定向到此页面。

我正在使用node.js / angularJS

节点:

router.get('/list', function(req, res, next) {
    console.log(req.query);
    res.render('product/list', {
        title: 'Express'
    });
});
router.get('/products', function(req, res) {

    var size = parseInt(req.query.pageSize);

    if (req.query.pageNumber == 1) {
        var page = 0;
    } else {
        var page = parseInt(req.query.pageNumber) * req.query.pageSize - req.query.pageSize;
    }

    Product.count()
        .exec(function(err, numberProducts) {
            if (err) {
                res.status(404).json({
                    message: 'Can not download this list'
                })
            } else {
                Product.find().skip(page).limit(size)
                    .exec(function(err, products) {
                        if (err) {
                            res.status(404).json({
                                message: 'Can not download this list'
                            })
                        } else {
                            res.json({
                                "count": numberProducts,
                                "products": products
                            })

                        }
                    })
            }
        })
});
当我在第一页的列表产品的网站时,

和网址: http://localhost:3000/product/list

0 个答案:

没有答案