4

我正在制作一个投资组合,并希望使用 DocPad(使用 Backbone 集合)在每个项目详细信息页面上简单地打印下一个和上一个项目链接。这里的代码来自我的模板projects.html.eco。@document 对象是当前正在查看的文档。

<% for document in @getCollection('projects').toJSON() : %>

 <% if document.url.indexOf('/posts') is @document.url.indexOf('/projects') + 1: %>
   <a href="<%= document.url %>" class="next"><img src="/images/rt_arrow.png" alt="" /></a>
 <% end %>

 <% if document.url.indexOf('/posts') is @document.url.indexOf('/projects') - 1: %>
   <a href="<%= document.url %>" class="previous"><img src="/images/lft_arrow.png" alt="" /></a>
 <% end %>

<% end %>

让我知道我是否可以提供更多信息!

谢谢!

4

1 回答 1

1

似乎有一些事情正在发生:

  1. 在您的比较中有一个组合/posts/projects被使用,我将使用它们都意味着/projects由于您正在骑自行车的集合的名称。

  2. 你当前+ 1- 1适用/projects于url中字符串的索引位置,而不是实际文档的索引。

对于分页解决方案,目前有这个 gist可用,它应该对您的用例有所帮助。将来,可以完成一个插件来提供您所追求的简单next()和jquery 样式的 API。prev()

于 2012-09-27T04:36:05.793 回答