如何限制小胡子的迭代

how to limit iterations in mustache

我有这个小胡子模板:

{{#pages}}
  <ul class="nav navbar-nav">
    <li><a href="page/{{slug}}.html">{{title}}</a></li>
  </ul>
{{/pages}}

现在有 50 多页,但我希望只能显示 10 页。如何在小胡子中做到这一点,例如将迭代限制为特定数量,例如:

{{#pages:10}} <-- 10 added here as example
  <ul class="nav navbar-nav">
    <li><a href="page/{{slug}}.html">{{title}}</a></li>
  </ul>
{{/pages}}

我搜索了文档但找不到解决方案。

感谢帮助

Handlebars 被设计为一个无逻辑的模板系统。他们不希望您在模板中执行此操作。

也就是说,您应该在数据到达模板之前重组您的数据(在 js/php/whatever 中)。例如...

var firstPage = pages.slice(0, 10);