我已经看过分页https://gist.github.com/838460分页,并且这一切都似乎非常繁重,我正在寻找。轻量级无限滚动与backbone.js
我想做一个无限的滚动类型分页,我是新的骨干,所以也许我只是没有正确地解释它。
我以为我会做的是获得第一个集合,单击“下一个”按钮,并获得结果,并将其追加到原始集合并呈现新添加的项目。
所以我有这个在我的路由器我有一个指数函数
if(!myApp.list){ myApp.list = new myApp.collections.list; myApp.list.page = 1; } else { myApp.list.page++; } myApp.list.url='/recipes?page='+myApp.list.page; myApp.list.fetch({ add: true, success: function() { new myApp.views.list({ collection: myApp.list}); }, error: function() { new Error({ message: "Error loading documents." }); } });
这将创建集合,如果它存在的简化版,和如果它确实存在,请求下一个前增加了“页”列表中的项目。
所以我的问题的第一部分是,这种做事方式有什么不妥?看起来比我见过的其他解决方案简单得多。
问题#2似乎很荒谬,但我该如何触发'下一步'按钮来获得下一个列表?
在我看来,我有一个'下一步'按钮,但调用myApp.routers.list.index或myApp.views.list不会给我一个更新列表。
感谢通过所有的工作@Atinux去,我想我有一个更好的了解了。从你的回答中,我认为这样做没有错?它看起来比我见过的其他方法更清晰。 – pedalpete 2011-12-27 12:29:45
我不认为这种方式有什么问题。如果有最佳做法做到这一点,请让我知道。在我看来,最简单的方法对代码和用户来说更好。 – Atinux 2011-12-27 14:45:35
就这样,你知道,nodejitsu链接被破坏。 – Zach 2012-08-14 01:19:36