【问题标题】:How to access previous and next item in angularjs ng-repeat如何访问angularjs ng-repeat中的上一个和下一个项目
【发布时间】:2014-07-10 15:13:01
【问题描述】:

我有一个使用 ng-repeat 显示的事件列表。从每个事件中,出于 HTML 显示原因,我需要访问上一个和下一个事件。当我不使用过滤器时,使用效果很好

events[$index - 1]

但是,如果我使用过滤和重新排序事件

event in events | myMinDate: 'start':config.now | orderBy: 'start'

我不能使用这种技术,因为事件数组仍然引用原始(未过滤、未排序)数据结构。不幸的是,没有过滤数据的数据数组或类似 $previous 和 $next 的数据。

任何想法如何在不触及实际事件数组的情况下实现这一点?

【问题讨论】:

    标签: angularjs angularjs-ng-repeat


    【解决方案1】:

    您可以将过滤器的结果保存到一个新变量中:

     event in filteredEvents = (events | myMinDate: 'start':config.now | orderBy: 'start')
    

    然后:

    filteredEvents[$index - 1]
    

    【讨论】:

    • 哇,你太棒了——效果很好。我无法在任何地方找到这个。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多