【问题标题】:Is there a way to break the {{each}} looping in JQuery Templates有没有办法打破 JQuery 模板中的 {{each}} 循环
【发布时间】:2011-03-24 18:07:10
【问题描述】:

有没有办法打破 JQuery Template 中定义的循环,我们用来打破任何正常循环的方法。

提前致谢。

【问题讨论】:

  • 应该是可以的。您可以发布您想要打破的数据和条件吗?

标签: javascript jquery jquery-templates


【解决方案1】:

为什么不只传入一个较小的集合,其中只包含您想要循环的值?一般来说,模板应该是“愚蠢的”并且包含尽可能少的业务逻辑。

【讨论】:

  • 感谢马特的回复,我完全同意你的看法。但在我的情况下,我将整个数组从服务直接获取到我需要使用模板迭代的实例对象中。但是有一个条件我只需要显示前 9 条记录,如果有更多记录,我需要显示“更多”链接。所以我在想有没有办法做到这一点。
  • 啊,所以你基本上是在使用模板寻找行分页?
【解决方案2】:

您的模板不应该足够聪明,无法打破循环。它应该呈现数据,而不是处理任何东西。可能有一种“正确”的方法可以做到这一点,但如果你需要完成这项工作,这可能会奏效。

sudo 代码...

continue = true;
{{each}}

{{if continue}}
{{expressionToCheckIfContinue()}}
TEMPLATE BLAH
{{/if}}

{{/each}}

当您想要中断时,将 continue var 设置为 false(从 expressionToCheckIfContinue 中)。

【讨论】:

  • 但这太可怕了,如果您正确使用 jquery 模板,则不应这样做。
猜你喜欢
  • 1970-01-01
  • 2020-03-10
  • 2017-02-18
  • 2013-04-11
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 2011-06-04
相关资源
最近更新 更多