使用$ index比较ng-repeat返回的值

时间:2016-06-10 01:16:09

标签: angularjs json

我有一个大小为2的数组对象。我正在对数组对象执行ng-repeat并显示值。但现在我想比较对象内部的值。我可以使用$ index吗?

我尝试使用$ index,$ index-1,但它无效。事实上,它根本不会显示任何价值。

div.timeline-block(ng-repeat="(key,value) in vm.alertHistoryData | groupBy: 'historyDateWithoutTime' | toArray:true | orderBy: 'historyDateWithoutTime':true " )
        h2.timeline-block-header
            | {{ value[0].historyDateWithoutTime | date: "mediumDate" }}
        ul.timeline-entry-list
            //- to make the array of data render in reverse order we add "true" to orderBy filter
            li.timeline-entry-list-item(ng-repeat= "history in value | orderBy: 'alert-modified-date':true")
                h3.list-item-time
                    | {{ history["alert-modified-date"] | date:"mediumTime"}}
                div.list-item-content
                    div.label-block.label-block-horz
                        | State
                        div.label-block-value
                            | {{ history.state[$index] | alertState }}
                        hr.hr-default.hr-spacer-sm
                        div.label-block-value
                            | {{ history[$index-1].state }}
                    div.label-block.label-block-horz
                        | Priority:
                        div.label-block-value
                            span.label-priority(ng-class="'priority-{{history.priority}}'")
                                | {{ history.priority}}

是因为我还使用过滤器吗?请帮忙

1 个答案:

答案 0 :(得分:0)

historyvalue中的项目。

变化:

history[$index-1].state

要:

value[$index-1].state