网上找了不少相似教程发现无果 故本身大概写了实现原理分为2种方式 一种是AJAX 一种是直接请求 2种方式都有他们的共同点 就是异步 html
首先是传值请求(路由方式这里不论述 不懂能够看看express教程) express
exports.index = function (req, res, next) { var page = req.query.p; var perPage = (req.query.pr)?req.query.pr:3; db.allTodos(page,perPage,function (err, todos) { if (err) { return next(err); } //console.log(todos); res.render('index.html', {todos: todos.data,count:todos.count}); }); };
首先是常规的传值 异步
其中page 是当前页面 perpage 是每一页显示数量 而后调用 岛ALLTODOS 其实就是model spa
exports.allTodos = function(page,perPage,callback) { //获取总数 Todo.count({}, function (err, count) { //获取列表 Todo.find({}).sort({'_id':-1}).skip((page-1)*perPage).limit(perPage).exec(function(err,doc){ var d= []; d.data = doc; d.count = count; callback(err,d); }) }); }
根据以上代码 咱们能够看到真个过程都是异步进行 最后结果咱们返回到 index里面 code
res.render('index.html', {todos: todos.data,count:todos.count});
而后咱们包涵了翻页3个必要参数 包括 page perpage count 这样就能够实现业务逻辑了 …… htm
详情点击:http://www.vcotime.com/134.html 教程