如何限制胡子中的迭代

how to limit iterations in mustache

本文关键字:迭代 何限制      更新时间:2023-09-26

我有这个胡子模板:

{{#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/anything中)。例如

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