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とは、実際のドキュメントのインデックスではなく、URL内- 1の文字列のインデックス位置にのみ適用されます。/projects

ページングの解決策として、現在この要点が利用可能であり、ユースケースに役立つはずです。将来的には、プラグインを実行して、必要なシンプルnext()prev()jqueryスタイルのAPIを提供できるようになる可能性があります。

于 2012-09-27T04:36:05.793 に答える