【问题标题】:Handlebars loop view more content车把循环查看更多内容
【发布时间】:2015-12-08 12:49:28
【问题描述】:

我有一个把手循环,它从 ajax 调用中迭代一些值。问题是我只想显示 4 个结果并放置一个查看更多按钮,当单击它时,会显示另外六个值..

<ul>
{{each events}}
   <li>{{event_name}}</li>
{{/each}}
<li><a href="#">View More Events</a></li>
</ul>

如何将循环限制为仅显示 4 个事件,然后单击查看更多事件以显示另外 6 个事件。我尝试使用 jquery,但它似乎对车把有一些干扰,并且什么也没发生..

【问题讨论】:

    标签: javascript jquery ember.js handlebars.js


    【解决方案1】:

    Here 你有一个工作示例。基本上,您使用每个元素的indexhelper 来设置显示的元素的限制,并使用button(或任何其他元素/组件)激活操作seeMore,这将切换每个使用的元素从显示一组有限值到显示所有值。

    【讨论】:

    • Check-index 是一个可怕的助手名称。你可以使用lte from truth-helpers
    • @Keo 这只是一个例子,他或她不需要一个字母一个字母地复制它;)
    • 嗨@HenryVonfire,很抱歉回复晚了,感谢您的回答。但我对如何在我的应用程序中实现它有点困惑。我如何使用 Handlebars.registerHelper 注册助手以及如何在上面显示的代码中使用助手,因为我没有在我的应用程序中使用 ember
    • 嘿@HenryVonfire 我设法创建了一个控制器来限制显示的项目数量,但我被困在如何创建视图更多链接.. Handlebars.registerHelper('each_upto', function( ary, max, options) { if(!ary || ary.length == 0) return options.inverse(this); var result = [ ]; for(var i = 0; i
    • 我不确定您是否正确理解。 “我没有在我的应用程序中使用 ember”是什么意思?您自己的标签之一是ember.js...
    猜你喜欢
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多