ada*_*101 1 angularjs angularjs-ng-repeat angularjs-orderby
我有一个具有"类别"属性的对象数组.在我的ng-repeat中,我通过有条件地显示带有类别名称的标题行来创建一个组,如果它与前一个值不同,则使用它items[$index - 1]来检查前一个值.这可行,但如果我应用orderBy过滤器,似乎$ index不反映新订单.我究竟做错了什么?
我发布这个,我意识到可以解决它的问题.我补充说track by item.itemId,它开始按预期行事.
<div class="row" ng-repeat="item in items track by item.itemId | filter: searchTerms | orderBy:['Category1', 'Category2']">
<div class="rowHeader" ng-show="$index == 0 || item.Category1 != items[$index -1].Category1">
{{item.Category1}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)