【问题标题】:how to limit iterations in mustache如何限制小胡子的迭代
【发布时间】:2015-06-08 00:40:49
【问题描述】:

我有这个小胡子模板:

{{#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}}

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

感谢您的帮助

【问题讨论】:

  • 小胡子不可能有逻辑。在将它们传递给模板之前,您必须限制页数。

标签: javascript mustache mustache.php


【解决方案1】:

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

也就是说,您应该在数据到达模板之前对其进行重组(在 js/php/whatever 中)。比如……

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多