0

我在一个数据数组上使用 ng-repeat,其中每个值的“类型”都是“图表”或“表格”。在重复时,这些值是有序的,以便图表出现在表格之前。我正在为每个项目的类型添加一个类,并且需要添加一个类来指示以下项目是什么,例如class="chart next-chart"or class="chart next-table"

问题是索引反映了未排序的数据。如何提取有关排序列表中下一项的信息?

这是到目前为止的代码:

<div class="{{objItem.type}}" ng-class="'next-' + chartData[$index + 1].type" ng-repeat="objItem in chartData | orderBy:'type'">{{objItem.name}}</div>
4

1 回答 1

0

感谢 deonclem 指出解决方案:

<div class="{{objItem.type}}" ng-class="'next-' + filteredItems[$index + 1].type" ng-repeat="objItem in (filteredItems = (chartData | orderBy:'type'))">{{objItem.name}}</div>
于 2014-10-13T19:45:56.147 回答