1

「Category」プロパティを持つオブジェクトの配列があります。私のng-repeatでは、以前の値items[$index - 1]をチェックするために使用して以前の値と異なる場合、条件付きでカテゴリ名のヘッダー行を表示してグループを作成しています。これは機能しますが、orderBy フィルターを適用すると、$index が新しい順序を反映していないように見えます。私は何を間違っていますか?

4

1 に答える 1

5

これを投稿するとすぐに、何がそれを修正できるかがわかりました。追加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>
于 2014-05-14T21:18:32.253 に答える